Galvenā problēma ar django vaicājuma laukiem ir tā, ka tie nevar apstrādāt nulles vērtības. Ja mēģināsit vaicājuma laukā ievietot nulles vērtību, django izliks izņēmumu. Tā var būt problēma, ja mēģināt izmantot lauku aprēķinos vai izteiksmē.
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>
Šī koda rinda vaicā MyModel
objektus un filtrējot tos pēc nosacījuma, ka field
ir nulle.
Nulle vērtība Django
Nulles vērtība ir īpašs Django vērtības veids, kas atspoguļo vērtības neesamību. Piemēram, virkne “null” ir nulles vērtība.
Kad mainīgajam piešķirat nulles vērtību, Django iestata mainīgo, lai tā saturs būtu tukša virkne. Varat izmantot šo līdzekli, lai izveidotu mainīgos, kas neko neatspoguļo.
Varat arī izmantot nulles vērtības, lai norādītu datu beigas sarakstā vai vārdnīcā. Piemēram, ja vēlaties izveidot virkņu sarakstu, kurā ir tikai virknes “null” un “true”, varat izmantot šādu kodu:
saraksts = ["null", "true"]
Kas ir vaicājuma lauks
Vaicājuma lauks ir īpašs lauks Django administratora saskarnē, kas ļauj izpildīt SQL vaicājumus jūsu datu bāzē.