Löst: django-frågefältet är null

Det största problemet med django-frågefält är att de inte kan hantera nollvärden. Om du försöker infoga ett nullvärde i ett frågefält, kommer django att skapa ett undantag. Detta kan vara ett problem om du försöker använda fältet i en beräkning eller i ett uttryck.

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>

Denna kodrad frågar efter MyModel objekt och filtrera dem efter villkoret att field är inget.

Nullvärde i Django

Ett nollvärde är en speciell typ av värde i Django som representerar frånvaron av ett värde. Till exempel är strängen "null" ett nullvärde.

När du tilldelar ett nullvärde till en variabel, ställer Django in variabeln så att den har den tomma strängen som innehåll. Du kan använda den här funktionen för att skapa variabler som inte representerar någonting.

Du kan också använda nollvärden för att indikera slutet av data i en lista eller ordbok. Om du till exempel vill skapa en lista med strängar som bara innehåller strängarna "null" och "true", kan du använda följande kod:

list = ["null","true"]

Vad är frågefält

Frågefältet är ett specialfält i Djangos admingränssnitt som låter dig köra SQL-frågor mot din databas.

Relaterade inlägg:

Lämna en kommentar