Code: Select all
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",
),
]

Die Prüfeinschränkung wurde jedoch in Django V5 aktualisiert:

Es fühlt sich an, als würde Pylance irgendwie eine „zwischengespeicherte“ alte Version verwenden.
Ich habe folgende Möglichkeiten ausprobiert:
[*]Python- und Pylance-Erweiterungen auf den neuesten Stand aktualisieren.
[*]VS neu starten Code-/Neuladefenster.
[*]Neustart Pylance-Server.
[*]Setzen Sie „python.analysis.extraPaths“ auf meinen Venv.
[*]Installieren Sie Pylance neu.
Gibt es noch andere Möglichkeiten, die ich ausprobieren kann?