在django中过滤多表继承

时间:2013-09-08 17:20:12

标签: python django django-models django-orm

我想为多表继承制作动态过滤器。

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])

1 个答案:

答案 0 :(得分:0)

使用模型名称作为前缀,如下所示:

Product.objects.filter(product1__color='11', product2__length='300', product2__tags__pk__in=[1, 2])