如何按字段类型筛选查询集



我使用mezzanine。它有模型:

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。如何按字段类型筛选查询集?

答案很简单:
AssignedKeyword.objects.filter(content_type=ContentType.objects.get(name='Product'))

相关内容

  • 没有找到相关文章

最新更新