J'ai un modèle que je souhaite filtrer par son attribut a
. Le modèle a également un autre attribut b
. J'essaie de filtrer les entrées où a
est 0 ou a
a la valeur de l'attribut b
(pour chaque ligne, évidemment). Comment puis-je filtrer par la valeur d'une autre colonne?Django QuerySet: filtre par la valeur d'un autre champ
Voici ce que j'ai essayé, et la pièce manquante:
MyModel.objects.filter(Q(a=0) | Q(a=???)) # ??? is to be the value of the `b` column
J'utilise Django 1.4 et je sais qu'il est une ancienne version qui est plus soutenu, mais l'exécution malheureusement, la mise à niveau n'est pas à moi.
Avez-vous la possibilité de changer de modèle? –
F expression est disponible en 1.4, c'est exactement ce que vous cherchez. –