自定义模板标签 - 返回对象
Posted
技术标签:
【中文标题】自定义模板标签 - 返回对象【英文标题】:Custom template tag - return objects 【发布时间】:2013-06-09 11:54:09 【问题描述】:我有一个 base.html,它被所有其他页面继承。并且所有页面的页脚也来自base.html
现在我想在页脚中显示一些来自 db 的对象。所以我需要将一些对象从 db 渲染到 base.html。然后我想,我会写我自己的标签来完成这项工作。
我做了这个自定义标签:
def berlin_tag():
loc_berlin = Location.objects.filter(stadt="Berlin").order_by('-id')[:4]
return loc_berlin
我要返回柏林最近的 4 个地点。
然后在我的模板中:
% berlin_tag %
但现在我被困在如何在模板中显示它。目前,% berlin_tag %
正在显示[, , ]
。
如何遍历所有 4 个对象并在模板中显示它们?请帮忙
【问题讨论】:
您的自定义标签的类型是什么?是simple_tag
还是inclusion_tag
还是什么?
@AamirAdnan, simple_tag
【参考方案1】:
Assignment tags 正是这样做的。
【讨论】:
以上是关于自定义模板标签 - 返回对象的主要内容,如果未能解决你的问题,请参考以下文章
你可以制作一个返回查询集的自定义模板标签吗?如果是,如何? - 姜戈
Django——模板层(template)(模板语法自定义模板过滤器及标签模板继承)