首页 > 解决方案 > 我们如何在 django 模板中访问字典的值而不是 for 循环

问题描述

我试着这样做 在此处输入图像描述

它给了我这个错误

无法解析剩余部分:来自“posts[0].title”的“[0].title”

标签: djangopython-3.xtemplates

解决方案


如果posts是字典,那么您可以{{ posts.title }}在模板中使用。

如果posts是查询集,那么您可以将自定义模板过滤器编写为:

from django.template.defaulttags import register
...
@register.filter
def get_title(queryset):
    return queryset[0].title

然后在您的模板中,您可以使用:

{{ posts|get_title }}

推荐阅读