猿问

在Django模板中按索引引用列表项?

这可能很简单,但我环顾四周,找不到答案。从Django模板引用列表中的单个项目的最佳方法是什么?


换句话说,{{ data[0] }}在模板语言中我该如何做?


谢谢。


繁华开满天机
浏览 1316回答 3
3回答

慕莱坞森

{{ data.0 }} 应该管用。假设您写了data.objdjango try data.obj和data.obj()。如果他们不起作用,它会尝试data["obj"]。你的情况data[0]可以写成{{ data.0 }}。但我建议您拉data[0]入视图并将其作为单独的变量发送。

12345678_0001

您绝对可以添加另一个过滤器来返回Django Queryset中的对象。@register.filter def get_item(Queryset):    return Queryset.your_item_key在这种情况下,您可以在模板中输入类似{{Queryset | index:x | get_item}}的内容来访问某些字典对象。这个对我有用。
随时随地看视频慕课网APP
我要回答