Django消息Framawork未显示在索引中。
错误消息正常显示,但是我需要在数组之前获取消息的状态。
我尝试使用消息数组的索引,但未显示。
有人会知道我要去哪里吗?
谢谢。
{% if messages %}
<script>
Swal.fire({
type: {{ messages.0.tags }}, <-------- Is not shown
title: 'Title',
html: '<ul class="messages" style="list-style: none;padding: 0;">\n' +
' {% for message in messages %}\n'+
' <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>\n'+
' <div class="notification is-{% if message.tags == 'error' %}danger{% else %}success{% endif %}">\n'+
' {{ message }}\n'+
' </div>\n'+
' </li>\n'+
' {% endfor %}\n' +
' </ul>'
})
</script>
{% endif %}
答案 0 :(得分:1)
当消息进行一次迭代时,它们被“使用”了,因此可以在使用它们之前在一个循环中构造必要的JS变量:
var html = "";
{% for message in messages %}
{% if forloop.first %}
var type = message.tags;
{% endif %}
html += "<li>...html for one item</li>"
{% endfor %}
html = "<ul>" + html + "</ul>"
Swal.fire({
type: type,
title: 'Title',
html: html
})