2013-04-15 2 views
3

장고 - 다형 모델을 사용하는 일부 모델이 있습니다.django 다형 모델, 하위 클래스 필드 필터

예.

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

일반적으로 나는 모든 기사를 얻는 경우에, 난 그냥 Article.objects.all()을, 그러나 내가 태그가 비어있는 모든 기사를 얻으려면? 내가 Articles.objects.filter(tags__isnull=True)을 수행하면 다른 모델에이 필드가 없기 때문에 중단됩니다. 스토리 항목도 포함하고 싶습니다. 실제로 두 개의 다른 쿼리로 분할하고 다시 결합해야합니까?

답변

3

은 몇 가지 문제를 통해 documentation 파고 후, 여기에 같은 필드를 여러 서브 클래스가있는 경우, tags__isnull 모든 서브 클래스를 통해 필터링하는 방법이 = 사실이 무엇을

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

을 수행하는 방법입니다 확인 ? – owenfi