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

Как вывести ошибки в шаблон в Django?

Пробую вывести ошибки в шаблоне после валидации в Django, но не получается вывести.
Делаю так:
В вьюхе
# Создание пользователя
def admin_users_create(request):
    args = {}
    args.update(csrf(request))
    if request.POST:
        newuser_form = CustomUserCreationForm(request.POST)
        if newuser_form.is_valid():
            newuser_form.save()
            return redirect('/admin/users/')
        else:
            args['errors'] = newuser_form.errors.as_data()
    return render_to_response('admin/users_create.html', args)


в шаблоне

{% if errors %}
    <ol>
          {% for error in errors %}
              <li><strong>{{ error }}</strong></li>
          {% endfor %}
    </ol>
{% endif %}


но выводятся только ключи словаря, а хотелось бы увидеть список ошибок.
При этом не уверен, правильно ли я делаю, что ошибки получаю через as_data().
Пожалуйста, подскажите, как правильно сделать вывод ошибок.
  • Вопрос задан
  • 3008 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@SereyK Автор вопроса
Сейчас нашел, что можно вывести
{% if errors %}
    {{ errors }}
{% endif %}

но в этом случае не понятно как вывести ошибки с кастомной версткой
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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