0

複数テーブル継承用の動的フィルターを作成したいと考えています。

class Product(models.Model):
    name ...

class Product1(Product):
    color ...

class Product2(Product):
    length ...
    tags = ManyToManyField('tags.Tag')

「フィールドがありません」という例外が発生しないようにフィルタリングするにはどうすればよいですか?

Product.objects.filter(***__color='11', ***__length='300', **__tags__pk__in=[1, 2])
4

1 に答える 1

0

次のように、モデル名をプレフィックスとして使用します。

Product.objects.filter(product1__color='11', product2__length='300', product2__tags__pk__in=[1, 2])
于 2013-09-10T19:40:03.760 に答える