Nalutas: ang field ng query ng django ay null

Ang pangunahing problema sa mga patlang ng query ng django ay hindi nila mahawakan ang mga null na halaga. Kung susubukan mong magpasok ng null value sa isang query field, maglalagay ng exception si django. Maaari itong maging problema kung sinusubukan mong gamitin ang field sa isang kalkulasyon o sa isang expression.

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>

Ang linya ng code na ito ay nagtatanong ng MyModel mga bagay at sinasala ang mga ito sa pamamagitan ng kondisyon na ang field ay walang bisa.

Null value sa Django

Ang null value ay isang espesyal na uri ng value sa Django na kumakatawan sa kawalan ng value. Halimbawa, ang string na "null" ay isang null na halaga.

Kapag nagtalaga ka ng null value sa isang variable, itinatakda ni Django ang variable na magkaroon ng walang laman na string bilang nilalaman nito. Magagamit mo ang feature na ito para gumawa ng mga variable na walang kinakatawan.

Maaari ka ring gumamit ng mga null na halaga upang isaad ang pagtatapos ng data sa isang listahan o diksyunaryo. Halimbawa, kung gusto mong gumawa ng listahan ng mga string na naglalaman lamang ng mga string na "null" at "true", maaari mong gamitin ang sumusunod na code:

list = [“null”,”true”]

Ano ang query field

Ang field ng query ay isang espesyal na field sa Django admin interface na nagbibigay-daan sa iyong magpatakbo ng mga query sa SQL laban sa iyong database.

Kaugnay na mga post:

Mag-iwan ng komento