Задать вопрос

Как передать словарь в message?

Используя SuccessMessageMixin для CBV пытаюсь передать сообщение чтобы в шаблоне обращаться по ключам.
Но в шаблоне сообщение превращается в строку.
Есть ли способы работать со словарем в сообщениях?

Единственное решение которое нашел не работает.

views.py
...
def get_success_message(self, cleaned_data):
    return cleaned_data


succes.html

{% if messages %}
    {% for message in messages %}
    <p>{{ message.message.last_name }} {{ message.message.first_name }} </p>
    {% endfor %}
{% endif %}


Использовался Python 3.4.3 и Django 1.9.4
  • Вопрос задан
  • 191 просмотр
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Messages framework не предназначен для этого. Если уж очень хочется, можно сделать костыль в виде фильтра, который будет конвертировать строку в словарь и использовать потом его в шаблоне в конструкции with.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы