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

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 正是这样做的。

【讨论】:

以上是关于自定义模板标签 - 返回对象的主要内容,如果未能解决你的问题,请参考以下文章

你可以制作一个返回查询集的自定义模板标签吗?如果是,如何? - 姜戈

如何在自定义模板标签中传递 url 标签?

if..else 自定义模板标签

Django——模板层(template)(模板语法自定义模板过滤器及标签模板继承)

django 的模板语言template ,自定义过滤器,自定义标签,模板继承

Django 使用自定义 SQL 而不是模型将 JSON 对象返回到模板