Django-kyselykenttien suurin ongelma on, että ne eivät voi käsitellä nolla-arvoja. Jos yrität lisätä nolla-arvon kyselykenttään, django tekee poikkeuksen. Tämä voi olla ongelma, jos yrität käyttää kenttää laskutoimituksessa tai lausekkeessa.
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>
Tämä koodirivi kyselee MyModel
objektit ja suodattamalla ne sillä ehdolla, että field
on nolla.
Nolla-arvo Djangossa
Nolla-arvo on erityinen arvo Djangossa, joka edustaa arvon puuttumista. Esimerkiksi merkkijono "null" on tyhjä arvo.
Kun määrität muuttujalle nolla-arvon, Django asettaa muuttujan sisällöksi tyhjän merkkijonon. Tämän ominaisuuden avulla voit luoda muuttujia, jotka eivät edusta mitään.
Voit myös käyttää nolla-arvoja osoittamaan tietojen lopun luettelossa tai sanakirjassa. Jos esimerkiksi haluat luoda merkkijonoluettelon, joka sisältää vain merkkijonot "null" ja "true", voit käyttää seuraavaa koodia:
lista = ["nolla","true"]
Mikä on kyselykenttä
Kyselykenttä on Django-järjestelmänvalvojan käyttöliittymän erityinen kenttä, jonka avulla voit suorittaa SQL-kyselyitä tietokantaasi vastaan.