Django Messages Framawork未显示在索引中

时间:2019-02-10 23:48:24

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

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 %}

1 个答案:

答案 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
})