a = M.objects.filter(f__in=[None, 1])
a.query.__str__()
u'SELECT * FROM "app_m" WHERE "app_m"."f" IN (None, 1)'
Nie uważasz, że będzie to IN (NULL, 1)
?Zestaw kwerend Django __in z wartością Brak na liście
lubię:
a = M.objects.filter(f=None)
a.query.__str__()
u'SELECT * FROM "app_m" WHERE "app_m"."f" IS NULL'
Czy jest to zachowanie domyślne SQL Django bug czy ja czegoś brakuje z f__in=
?
z góry dziękuję!
To sprawia, że zapytanie tak: jeśli (.. "App_m" "f" w punkcie (1, 2) oraz "app_m" "f" jest null)”to nie zawiera (1, 2, NULL) – panchicore
Nie zapomnij również zaimportować 'Q':' from django.db.models import Q' – Yoone