Megoldva: a django lekérdezési mező nulla

A django lekérdezési mezőkkel a fő probléma az, hogy nem tudják kezelni a null értékeket. Ha null értéket próbál beszúrni egy lekérdezési mezőbe, a django kivételt dob. Ez probléma lehet, ha a mezőt számításban vagy kifejezésben próbálja használni.

I have a model with a field that can be null. I want to query all the objects where this field is null. How do I do this?


A:

<code>MyModel.objects.filter(field__isnull=True)
</code>

Ez a kódsor lekérdezi a MyModel objektumok és szűrésük azzal a feltétellel, hogy a field nulla.

Null érték Django-ban

A null érték a Django speciális értéktípusa, amely az érték hiányát jelzi. Például a „null” karakterlánc egy null érték.

Amikor null értéket rendel egy változóhoz, a Django úgy állítja be a változót, hogy az üres karakterlánc legyen a tartalma. Ezzel a funkcióval olyan változókat hozhat létre, amelyek semmit sem képviselnek.

Használhat null értékeket is, hogy jelezze az adatok végét egy listában vagy szótárban. Ha például olyan karakterlánc-listát szeretne létrehozni, amely csak a „null” és „true” karakterláncokat tartalmazza, akkor a következő kódot használhatja:

lista = ["null", "igaz"]

Mi az a lekérdezési mező

A lekérdezés mező egy speciális mező a Django adminisztrációs felületén, amely lehetővé teszi SQL lekérdezések futtatását az adatbázisban.

Kapcsolódó hozzászólások:

Írj hozzászólást