Fragwork сообщений Django не отображается с индексом - PullRequest
0 голосов
/ 11 февраля 2019

Структура сообщений Django не отображается с индексом.

Сообщение об ошибке отображается нормально, однако мне нужно получить статус сообщения перед массивом.

Я пытался использовать индексмассива сообщений, но он не отображался.

Кто-нибудь знает, где я ошибаюсь?

Спасибо.

{% 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 голосов
/ 11 февраля 2019

Поскольку сообщения «используются», когда вы выполняете их один раз, вы можете создать необходимые переменные 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
})
...