で基本クラスをフィルター:Djangoは、私はジャンゴで、以下のモデルの継承構造を持っている子クラス名
class Parent(models.Model):
# stuff
class A(Parent):
# stuff
class B(Parent):
# stuff
class C(Parent):
# stuff
and the list goes on.
私のようなオブジェクトフィルタリングするジャンゴモデル-utilsののInheritanceManagerを使用しています:
Parent.objects.filter(foo=bar).select_subclasses()
をこれは、すべてのサブクラスをフィルタリングするときにうまく機能します。私がしたいのは、AオブジェクトとBオブジェクトをフィルタリングすることですが、Cオブジェクトはフィルタリングしません。私は、このようなフィルタリング操作を行うことが可能になり、どのように可能な場合は
Parent.objects.filter(foo=bar, __class__.__name__=A, __class__.__name__=B).select_subclasses()
のような単一のクエリでこれを行うにはしたいですか?
「A.objects.filter(foo = bar) –
複数のクエリではなく、1つのクエリですべてのオブジェクトをフィルタリングしたい –