2017-11-10 1 views
0

Betrachten Ich habe Modell namens DemoModel, die aus Feld mit dem Namen demo_field des Typs Char Field besteht.Wie filtert man die Liste der Werte aus der Tabelle?

Nun muss ich auf die demo_field Abfrage, die Null-Werte und 'Demo' hat.

Beispiel:

Class DemoModel(models.Model): 
     demo_field = models.CharField(max_lenght=20) 

Ich habe versucht, wie

abfragen
DemoModel.objects.filter(demo_field__in=[None,"demo"]) 

, aber ich bin in der Lage nur Datensätze zu erhalten, die als Wert "Demo".

Ich möchte es in einer Zeile abfragen ist es möglich? oder andere Wege

+3

'DemoModel.objects.filter (Q (demo__isnull = Wahr) | Q (demo =" demo "))'? – itzMEonTV

+0

https://stackoverflow.com/q/739776/1324033 – Sayse

Antwort

2
from django.db.models import Q 
DemoModel.objects.filter(Q(demo__isnull=True) | Q(demo="demo")) 
Verwandte Themen