5
我有以下类,我使用的书签项目:如何遍历Django模板中的反向泛型关系?
class BookmarkedItem(models.Model):
is_bookmarked = models.BooleanField(default=False)
user = models.ForeignKey(User)
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey()
而且我定义如下反向通用关系:
class Link(models.Model):
url = models.URLField()
bookmarks = generic.GenericRelation(BookmarkedItem)
在我的观点一个我生成的查询集所有链接并将其添加到上下文中:
links = Link.objects.all()
context = {
'links': links
}
return render_to_response('links.html', context)
我遇到的问题是如何遍历模板中的泛型关系。对于每个链接,我希望能够检查is_bookmarked属性,并根据用户是否已将书签添加到书签中来更改添加/删除书签按钮。这是可能在模板中做的吗?或者我必须在视图中进行一些额外的过滤并传递另一个查询集?