4

我有一些使用 django-polymorphic-model 的模型

例如。

class Article(PolymorphicModel):
  ...
class Blog(Article):
  tags = ...
class Story(Article):
  publish = ...

通常如果我得到所有文章,我只是这样做Article.objects.all(),但是如果我想得到所有标签为空的文章怎么办?如果我这样做Articles.objects.filter(tags__isnull=True)会因为其他模型没有这个字段而中断,我也想包括 Story 条目,我真的必须分成 2 个不同的查询并再次组合吗?

4

2 回答 2

5

好的通过问题对文档进行了一些挖掘之后,这里是如何做到的

Articles.objects.filter(Blog___tags__isnull=True)
于 2013-04-15T20:02:38.347 回答
2

希望你之前找到了答案。

Articles.objects.filter(Q(Blog___tags__isnull=True)|Q(Story__tags__isnull=True))
于 2018-06-21T15:12:53.247 回答