0

我使用 django 消息框架将列表传递到消息中。当它在模板中呈现时,我尝试使用{{ item.0 }}例如访问列表,但没有任何结果。如果我只使用{{ item }},我可以看到我的列表。

简而言之,我怀疑该列表实际上不是一个列表,它是一个看起来像列表的字符串(例如“['field1','field2']”)。

我得出这个结论是因为如果我尝试访问任何 > 0 的列表项,模板将呈现为空,这意味着在位置 0 之外没有列表项,这与 item 是一个字符串的事实是一致的。

消息在视图中填充为:

for item in errorRecords:
    messages.add_message(request, messages.WARNING, item)

这里,item 是一个列表(例如 ['field1','field2','field3']....)

尝试访问模板中的消息列表:

{{ message.0 }}

适用于位置 0,但不适用于位置 1(呈现空白)。访问位置 0 时,显示整个列表内容。即呈现为:

['field1','field2','field3']

我希望能够访问每个列表的元素,以便我可以用每个字段填充一个表。

4

0 回答 0