23 Aralık 2010, PERŞEMBE
Sorgu Django /
A',' django.tarzı sorguda değil yazmak için nasıl anlamaya çalışıyorum Örneğin, düşünüyorum sorgu yapısı bu şekilde görünecektir.
select table1.*
from table1
where table1.id not in
(
select table2.key_to_table1
from table2
where table2.id = some_parm
)
Django sözdizimi modelleri tablo1 ve tablo2 adlı varsayarsak nasıl olurdu?
CEVAP
26 AĞUSTOS 2011, Cuma
table1.objects.exclude(id__in = table2.objects.filter(your_condition).values_list('id', flat=True))
Bu soran nerede Not
operatör gibi fonksiyon çalışır dışarıda. Öznitelik flat = True
table2
sorgu value_list
bir seviye listesine geri dönmek için söyler. Yani... sonunda sen Alma Listesi IDs
table2, hangi gidiş için Kullanıcı tanımlayın durumda table1
hepsi tarafından engellendi dışlama işlevi.
Bunu Paylaş:
django order_by, artan ve azalan set s...
Sorgu Django / ...
Veritabanı sorgu Django: Nasıl tarih a...
Django ile sorgu parametreleri geçirme...
Nasıl sorgu django şablonları filtrele...