Ratkaistu: django-kyselykenttä on tyhjä

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.

Related viestiä:

Jätä kommentti