Rešeno: polje poizvedbe django je ničelno

Glavna težava s poizvedbenimi polji django je, da ne morejo obravnavati ničelnih vrednosti. Če poskušate v polje poizvedbe vstaviti ničelno vrednost, bo django vrgel izjemo. To je lahko težava, če poskušate uporabiti polje v izračunu ali izrazu.

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>

Ta vrstica kode poizveduje po MyModel predmetov in njihovo filtriranje pod pogojem, da field je nič.

Ničelna vrednost v Djangu

Ničelna vrednost je posebna vrsta vrednosti v Djangu, ki predstavlja odsotnost vrednosti. Na primer, niz »null« je ničelna vrednost.

Ko spremenljivki dodelite ničelno vrednost, Django nastavi spremenljivko tako, da ima kot vsebino prazen niz. To funkcijo lahko uporabite za ustvarjanje spremenljivk, ki ne predstavljajo ničesar.

Za označevanje konca podatkov na seznamu ali v slovarju lahko uporabite tudi ničelne vrednosti. Na primer, če želite ustvariti seznam nizov, ki vsebuje samo niza »null« in »true«, lahko uporabite naslednjo kodo:

seznam = ["null","true"]

Kaj je polje poizvedbe

Polje za poizvedbo je posebno polje v skrbniškem vmesniku Django, ki vam omogoča izvajanje poizvedb SQL v vaši bazi podatkov.

Podobni objav:

Pustite komentar