0
由於改編自http://www.djangoproject.com/documentation/models/generic_relations/Django的 - 過濾上通用的相關對象
class TaggedItem(models.Model):
"""A tag on an item."""
tag = models.SlugField()
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey()
class Vegetable(models.Model):
name = models.CharField(max_length=150)
is_yucky = models.BooleanField(default=True)
edible = models.BooleanField(default=True)
class Mineral(models.Model):
name = models.CharField(max_length=150)
hardness = models.PositiveSmallIntegerField()
edible = models.BooleanField(default=True)
我怎麼會過濾TaggedItems讓我得到以下車型只有那些與食用content_objects?
理想,是這樣的:
TaggedItem.objects.filter(content_object.edible=True)
如果Vegetable
和Mineral
有is_edible
的方法呢?
這是你正在使用的Django標籤? – 2009-11-09 22:51:34
不。我的實際問題不涉及標籤。這只是我發現的第一個通用關係示例。 – 2009-11-09 23:05:22