我使用django消息框架将列表传递到消息中。当它在模板中呈现时,我尝试使用{{ item.0 }}
访问列表,但是没有任何结果。如果我仅使用{{ item }}
,则可以看到我的列表。
简而言之,我怀疑列表实际上不是列表,它是一个看起来像列表的字符串(例如“ ['field1','field2']”)。
之所以得出这个结论,是因为如果我尝试访问任何大于0的列表项,则模板将显示为空,这意味着位置0之外没有列表项,这与该项是字符串这一事实相符。
消息在视图中的填充方式为:
for item in errorRecords:
messages.add_message(request, messages.WARNING, item)
这里,项目是一个列表(例如['field1','field2','field3'] ....)
尝试访问模板中的消息列表:
{{ message.0 }}
适用于位置0,但不适用于位置1(提供空白)。当访问位置为0时,将显示整个列表内容。即呈现为:
['field1','field2','field3']
我希望能够访问每个列表的元素,以便我可以在表中填充每个字段。