繁体   English   中英

在Django中过滤多表继承

[英]Filter multi-table inheritance in django

我想为多表继承创建动态过滤器。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM