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.