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.