Lahendatud: django päringuväli on tühi

Django päringuväljade peamine probleem on see, et nad ei saa hakkama nullväärtustega. Kui proovite sisestada päringuväljale nullväärtust, teeb django erandi. See võib olla probleem, kui proovite välja kasutada arvutuses või avaldises.

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>

See koodirida esitab päringu MyModel objektid ja nende filtreerimine tingimusel, et field on null.

Django nullväärtus

Nullväärtus on Django eritüüpi väärtus, mis tähistab väärtuse puudumist. Näiteks string "null" on nullväärtus.

Kui määrate muutujale nullväärtuse, määrab Django muutuja sisuks tühja stringi. Selle funktsiooni abil saate luua muutujaid, mis ei esinda mitte midagi.

Samuti võite kasutada nullväärtusi, et näidata loendis või sõnastikus olevate andmete lõppu. Näiteks kui soovite luua stringide loendi, mis sisaldab ainult stringe "null" ja "true", saate kasutada järgmist koodi:

nimekiri = ["null", "true"]

Mis on päringuväli

Päringuväli on Django administraatoriliidese spetsiaalne väli, mis võimaldab käivitada SQL päringuid oma andmebaasis.

Seonduvad postitused:

Jäta kommentaar