Dalam model Django QuerySets, saya melihat bahwa ada __gt
dan __lt
untuk nilai komparatif, tetapi apakah ada __ne
/ !=
/ <>
( tidak sama dengan ?)
Saya ingin menyaring menggunakan yang tidak sama:
Contoh:
Model:
bool a;
int x;
saya ingin
results = Model.objects.exclude(a=true, x!=5)
The !=
tidak sintaks yang benar. Aku mencoba __ne
, <>
.
Saya akhirnya menggunakan:
results = Model.objects.exclude(a=true, x__lt=5).exclude(a=true, x__gt=5)
a=true
terlebih dahulu dan kemudian menerapkan x=5
filter pada sisanya. Permintaan yang dimaksud hanya membutuhkan yang dengan a=true
dan x!=5
. Perbedaannya adalah bahwa semua orang dengan a=true
dan x=5
juga disaring.