Ben Django aşağıdaki model devralma yapısı:Django Çocuk Sınıf Names temel sınıf Filtre
class Parent(models.Model):
# stuff
class A(Parent):
# stuff
class B(Parent):
# stuff
class C(Parent):
# stuff
and the list goes on.
Gibi nesneleri filtre django-model Araçlarının InheritanceManager kullanıyorum:
Parent.objects.filter(foo=bar).select_subclasses()
Tüm alt sınıfları filtrelemek istediğimde bu iyi çalışıyor. Yapmak istediğim, A ve B nesnelerini filtrelemek, ancak C nesnelerini değil. Ben
Parent.objects.filter(foo=bar, __class__.__name__=A, __class__.__name__=B).select_subclasses()
böyle bir filtreleme işlemi yapmak mümkün mü ve nasıl mümkünse Tek bir sorgu ile yapmak istiyor gibi mi?
neden sadece yapmak 'A. obje.filter (foo = bar)' vb? –
Tüm nesneler tek bir sorgu ile filtrelemek istiyorum, birden çok sorgu yerine –