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)