django 多态模型,过滤子类字段

Jam*_*Lin 4 django polymorphism model

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

例如。

class Article(PolymorphicModel):
  ...
class Blog(Article):
  tags = ...
class Story(Article):
  publish = ...
Run Code Online (Sandbox Code Playgroud)

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

Jam*_*Lin 5

好的在通过问题挖掘文档之后,这里是如何做的

Articles.objects.filter(Blog___tags__isnull=True)
Run Code Online (Sandbox Code Playgroud)