Išspręsta: django užklausos laukas yra nulis

Pagrindinė django užklausos laukų problema yra ta, kad jie negali apdoroti nulinių reikšmių. Jei bandysite į užklausos lauką įterpti nulinę reikšmę, django išmes išimtį. Tai gali būti problema, jei bandote naudoti lauką skaičiavime arba išraiškoje.

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>

Ši kodo eilutė pateikia užklausą MyModel objektai ir filtravimas pagal sąlygą, kad field yra niekinis.

Nulinė vertė Django

Nulinė reikšmė yra specialus Django vertės tipas, nurodantis vertės nebuvimą. Pavyzdžiui, eilutė „null“ yra nulinė reikšmė.

Kai kintamajam priskiriate nulinę reikšmę, Django nustato kintamąjį, kad jo turinys būtų tuščia eilutė. Galite naudoti šią funkciją norėdami sukurti kintamuosius, kurie nieko nerodo.

Taip pat galite naudoti nulines reikšmes, kad nurodytumėte duomenų pabaigą sąraše arba žodyne. Pavyzdžiui, jei norite sukurti eilučių sąrašą, kuriame būtų tik eilutės „null“ ir „true“, galite naudoti šį kodą:

sąrašas = ["nulis", "tiesa"]

Kas yra užklausos laukas

Užklausos laukas yra specialus Django administratoriaus sąsajos laukas, leidžiantis vykdyti SQL užklausas savo duomenų bazėje.

Susijusios naujienos:

Palikite komentarą