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

Как передать словарь в 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
  • Вопрос задан
  • 192 просмотра
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Академия Eduson
    Fullstack-разработчик на Python
    3 дня
    Далее
  • Shultais Education
    Django 5, уровень 2
    10 недель
    Далее
  • ProductStar
    Python-разработчик
    6 месяцев
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Messages framework не предназначен для этого. Если уж очень хочется, можно сделать костыль в виде фильтра, который будет конвертировать строку в словарь и использовать потом его в шаблоне в конструкции with.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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