将列表作为消息转换为字符串

时间:2019-05-09 00:23:06

标签: python-3.x django-templates django-messages

我使用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']

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

0 个答案:

没有答案