Dalam model Django QuerySets, saya melihat bahwa ada __gtdan __ltuntuk 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=trueterlebih dahulu dan kemudian menerapkan x=5filter pada sisanya. Permintaan yang dimaksud hanya membutuhkan yang dengan a=truedan x!=5. Perbedaannya adalah bahwa semua orang dengan a=truedan x=5juga disaring.