Как добавить определенный html в блок кода Django, используя только Python/Django?
У меня есть форма, с которой я работаю в Django. У меня есть встроенное сообщение об ошибке, которое я пытаюсь вывести на форму. Мой первый шаг - добиться отображения сообщения об ошибке на форме, а затем я перейду к функции и подстрою ее, когда она появится. Моя проблема возникает, когда дело доходит до того, чтобы сделать это в python. Обычно я предпочитаю использовать JQuery для нижнего колонтитула и использовать JavaScript для добавления/подготовки HTML. Затем установить его для показа/скрытия на основе условий.
Однако, для этого я хочу сделать это на Python, чтобы облегчить работу людям, работающим со мной.
Вот пример HTML сообщения об ошибке, которое я хотел бы использовать для добавления к чему-то другому в JS.
error_field.append('<em for="name" class="form-error-message text-danger">');
Вот пример блока кода Django, в который я хотел бы его добавить
{% block form-footer %}
{{ block.super }}
{% endblock %}
Какой самый простой способ сделать это в Python/Django? Для ясности, я могу разобраться с условными вещами сам. Только рендеринг конкретного класса ошибок HTML/CSS я уже создал. Я должен быть в состоянии сделать условную/функциональную часть этого самостоятельно.
Я могу просто показать вам пример, это часть моего проекта
views.py
try:
user=User.objects.get(username=username)
except:
messages.info(request,'username does not exist')
return redirect('login')
return render(request,'users/login-register.html')
html
{% if messages %}
{% for i in messages %}
<div class="alert alert--{{i.tags}}">
<p class="alert__message">{{i}}</p>
<button class="alert__close">x</button>
</div>
{% endfor %}
{% endif %}
Вы можете использовать это в любом месте вашей html-страницы. Это обычная страница, и все, что здесь находится, является расширенным. И, конечно, это пример, похожий на вашу проблему. Проверьте его, если хотите