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 回答