Vyriešené: pole dotazu django má hodnotu null

Hlavným problémom s poľami dotazov django je, že nedokážu spracovať hodnoty null. Ak sa pokúsite vložiť nulovú hodnotu do poľa dotazu, django vyvolá výnimku. To môže byť problém, ak sa pokúšate použiť pole vo výpočte alebo vo výraze.

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>

Tento riadok kódu sa pýta na MyModel objektov a ich filtrovanie podľa podmienky, že field je nulová.

Nulová hodnota v Django

Nulová hodnota je špeciálny typ hodnoty v Django, ktorý predstavuje absenciu hodnoty. Napríklad reťazec „null“ je hodnota null.

Keď premennej priradíte nulovú hodnotu, Django nastaví premennú tak, aby mala ako obsah prázdny reťazec. Túto funkciu môžete použiť na vytvorenie premenných, ktoré nereprezentujú nič.

Na označenie konca údajov v zozname alebo slovníku môžete použiť aj hodnoty null. Napríklad, ak chcete vytvoriť zoznam reťazcov, ktorý obsahuje iba reťazce „null“ a „true“, môžete použiť nasledujúci kód:

zoznam = [“null”,”true”]

Čo je pole dotazu

Pole dotazu je špeciálne pole v správcovskom rozhraní Django, ktoré vám umožňuje spúšťať dotazy SQL proti vašej databáze.

Súvisiace príspevky:

Pridať komentár