Rozwiązany: pole zapytania django jest puste

Główny problem z polami zapytań Django polega na tym, że nie mogą one obsługiwać wartości pustych. Jeśli spróbujesz wstawić wartość null do pola zapytania, django zgłosi wyjątek. Może to stanowić problem, jeśli próbujesz użyć pola w obliczeniu lub wyrażeniu.

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>

Ta linia kodu wysyła zapytanie do MyModel obiekty i filtrowanie ich według warunku, że field jest zerowy.

Wartość zerowa w Django

Wartość pusta to specjalny typ wartości w Django, który reprezentuje brak wartości. Na przykład ciąg „null” jest wartością pustą.

Kiedy przypiszesz zmiennej wartość null, Django ustawia zmienną tak, aby jej treścią był pusty łańcuch. Możesz użyć tej funkcji do tworzenia zmiennych, które niczego nie reprezentują.

Możesz także użyć wartości null, aby wskazać koniec danych na liście lub w słowniku. Na przykład, jeśli chcesz utworzyć listę ciągów zawierającą tylko ciągi „null” i „true”, możesz użyć następującego kodu:

lista = [„null”, „prawda”]

Co to jest pole zapytania

Pole zapytania to specjalne pole w interfejsie administratora Django, które umożliwia uruchamianie zapytań SQL w bazie danych.

Powiązane posty:

Zostaw komentarz