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)