Код: Выделить всё
class Test(models.Model):
a = models.TextField(null=True, blank=True)
b = models.TextField(null=True, blank=True)
class Meta:
constraints = [
models.CheckConstraint(
condition=models.Q(a__isnull=False) | models.Q(b__isnull=False),
name="not_both_null",
),
]

Однако проверочное ограничение было обновлено в Django V5:

Похоже, что Pylance каким-то образом использует «кэшированную» старую версию.
Я пробовал следующие способы:
- Обновить расширения Python и Pylance до последней версии.
- Перезапустить VS Окно кода/перезагрузки.
- Перезапустите сервер Pylance.
- Установите для «python.anaанализ.extraPaths» мой venv.
- Переустановите Pylance.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -django-v5
Мобильная версия