Opgelost: django-queryveld is null

Het grootste probleem met django-queryvelden is dat ze geen null-waarden aankunnen. Als u probeert een null-waarde in een queryveld in te voegen, genereert django een uitzondering. Dit kan een probleem zijn als u het veld probeert te gebruiken in een berekening of in een uitdrukking.

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>

Deze regel code bevraagt ​​de MyModel objecten en ze filteren op de voorwaarde dat de field is niets.

Null-waarde in Django

Een null-waarde is een speciaal type waarde in Django dat de afwezigheid van een waarde vertegenwoordigt. De tekenreeks "null" is bijvoorbeeld een null-waarde.

Wanneer u een null-waarde toewijst aan een variabele, stelt Django de variabele in om de lege tekenreeks als inhoud te hebben. U kunt deze functie gebruiken om variabelen te maken die niets vertegenwoordigen.

U kunt ook null-waarden gebruiken om het einde van gegevens in een lijst of woordenboek aan te geven. Als u bijvoorbeeld een lijst met tekenreeksen wilt maken die alleen de tekenreeksen "null" en "true" bevat, kunt u de volgende code gebruiken:

lijst = [“null”,,”true”]

Wat is een queryveld

Het queryveld is een speciaal veld in de Django-beheerdersinterface waarmee u SQL-query's kunt uitvoeren op uw database.

Gerelateerde berichten:

Laat een bericht achter