如何按字段类型过滤查询集

时间:2013-02-26 14:50:51

标签: python django-queryset django-1.4

我使用夹层。它有型号:

class AssignedKeyword(Orderable):
    """
    A ``Keyword`` assigned to a model instance.
    """

    keyword = models.ForeignKey("Keyword", related_name="assignments")
    content_type = models.ForeignKey("contenttypes.ContentType")
    object_pk = models.IntegerField()
    content_object = GenericForeignKey("content_type", "object_pk")

    class Meta:
        order_with_respect_to = "content_object"

    def __unicode__(self):
        return unicode(self.keyword)

我想获得所有唯一的AssignedKeyword模型实例,其中content_object字段的类型为Post。如何按字段类型过滤查询集?

1 个答案:

答案 0 :(得分:0)

答案很简单:

AssignedKeyword.objects.filter(content_type=ContentType.objects.get(name='Product'))
相关问题