Wie mache ich eine Ungleichheit in der Django-Abfragesatzfilterung?
Sie können die Methode exclude()
verwenden, um Datensätze zu filtern, bei denen ein bestimmtes Feld nicht gleich einem bestimmten Wert ist. Hier ist ein Beispiel:
from myapp.models import MyModel
not_equal_value = 'some value'
results = MyModel.objects.exclude(field_name=not_equal_value)
Sie können auch filter()
und exclude()
kombinieren, um Datensätze zu filtern, die mehrere Bedingungen erfüllen:
results = MyModel.objects.filter(field1=value1).exclude(field2=value2)
Sie können auch das ~Q()
für nicht gleich verwenden.
from django.db.models import Q
results = MyModel.objects.filter(~Q(field_name=not_equal_value))
Sie können auch das Schlüsselwort ne
verwenden, um Datensätze zu filtern, bei denen ein bestimmtes Feld nicht gleich einem bestimmten Wert ist.
results = MyModel.objects.filter(field_name__ne=not_equal_value)