自定义模板标记 - 返回对象

时间:2013-06-13 07:13:02

标签: python django django-templates django-custom-tags

我有一个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个对象并在模板中显示它们?请帮忙

1 个答案:

答案 0 :(得分:3)

Assignment tags正是这样做的。