Principala problemă cu câmpurile de interogare django este că nu pot gestiona valorile nule. Dacă încercați să inserați o valoare nulă într-un câmp de interogare, django va lansa o excepție. Aceasta poate fi o problemă dacă încercați să utilizați câmpul într-un calcul sau într-o expresie.
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>
Această linie de cod interogează MyModel
obiecte și filtrarea lor după condiția ca field
este nulă.
Valoare nulă în Django
O valoare nulă este un tip special de valoare în Django care reprezintă absența unei valori. De exemplu, șirul „null” este o valoare nulă.
Când atribuiți o valoare nulă unei variabile, Django setează variabila să aibă șirul gol ca conținut. Puteți utiliza această caracteristică pentru a crea variabile care nu reprezintă nimic.
De asemenea, puteți utiliza valori nule pentru a indica sfârșitul datelor dintr-o listă sau dicționar. De exemplu, dacă doriți să creați o listă de șiruri care conține doar șirurile „null” și „true”, puteți utiliza următorul cod:
listă = [„null”, „adevărat”]
Ce este câmpul de interogare
Câmpul de interogare este un câmp special din interfața de administrare Django care vă permite să rulați interogări SQL în baza de date.