Je les modèles suivants:Django ORM - ForeignKey avec 3 modèles impliqués
class A(models.Model):
...
class B(models.Model):
a = models.ForeignKey(A)
c = models.ForeignKey(C, null=True, blank=True)
class C(models.Model):
...
Je voudrais obtenir tous les A qui ont tout B, qui ont tout C = null. J'ai essayé de faire
A.objects.filter(b__c__isnull=True)
mais ce n'est pas aller chercher les résultats apparemment corrects.
Ai-je raté quelque chose?
un ForeignKey doit se référer à un champ de modèle, pas à une classe de modèle (comme vous l'avez). Si ce n'est que du pseudo-code, vous devriez publier vos modèles et décrire pourquoi votre requête n'obtient pas les résultats corrects. – YPCrumble