2013-04-15 56 views
3

我有一些模型使用django多态 - 模型django多态模型,子类字段上的过滤器

例如。

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

一般来说,如果我得到的所有的文章,我只是做Article.objects.all(),但是如果我想获得该标签是空的所有文章?如果我做Articles.objects.filter(tags__isnull=True)它会中断,因为其他模型没有这个领域,我想包括故事的条目,我真的不得不分裂成两个不同的查询,并再次合并?

回答

3

OK一些挖了documentation通过问题之后,这里是如何做到这一点

Articles.objects.filter(Blog___tags__isnull=True) 
+1

什么,如果你有同场的多个子类,是有办法与tags__isnull在所有子类来过滤=真? – owenfi