Vyřešeno: pole dotazu django má hodnotu null

Hlavním problémem s poli dotazů django je to, že nedokážou zpracovat hodnoty null. Pokud se pokusíte vložit hodnotu null do pole dotazu, django vyvolá výjimku. To může být problém, pokud se pokoušíte použít pole ve výpočtu nebo ve výrazu.

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 řádek kódu se dotazuje na MyModel objektů a jejich filtrování podle podmínky, že field je null.

Nulová hodnota v Django

Nulová hodnota je speciální typ hodnoty v Django, který představuje nepřítomnost hodnoty. Například řetězec „null“ je hodnota null.

Když proměnné přiřadíte hodnotu null, Django nastaví proměnnou tak, aby měla jako obsah prázdný řetězec. Tuto funkci můžete použít k vytvoření proměnných, které nic nereprezentují.

Můžete také použít hodnoty null k označení konce dat v seznamu nebo slovníku. Pokud například chcete vytvořit seznam řetězců, který obsahuje pouze řetězce „null“ a „true“, můžete použít následující kód:

seznam = [“null”,”true”]

Co je pole dotazu

Pole dotazu je speciální pole v administrátorském rozhraní Django, které vám umožňuje spouštět dotazy SQL proti vaší databázi.

Související příspěvky:

Zanechat komentář