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屬性,並根據用戶是否已將書籤添加到書籤中來更改添加/刪除書籤按鈕。這是可能在模板中做的嗎?或者我必須在視圖中進行一些額外的過濾並傳遞另一個查詢集?