Django Messages - Сообщения отладочных тегов не отображаются на шаблоне
Я изучаю документацию по Django Messages и установил базовую форму с некоторыми сообщениями об ошибках и отладочным сообщением. Сообщения об ошибках появляются, но отладочное сообщение не появляется. Я не уверен, почему отладочное сообщение не отображается, и был бы признателен за подсказки. Я проверил файл настроек и все 4 строки, описанные в документации, уже включены.
views.py
def register_request(request):
if request.method == "POST":
form = NewUserForm(request.POST)
if form.is_valid():
user = form.save()
login(request, user)
messages.success(request, "Registration successfull.")
return redirect("messages_test:homepage")
messages.error(request, "Unsuccessful registration. Invalid information.")
messages.error(request, "Unsuccessful registration. Invalid information again.")
messages.debug(request, "Debug message")
form = NewUserForm()
return render(request=request, template_name="messages_test/register.html", context={"register_form":form})
register.html
{% load static %}
<link rel="stylesheet" href="{% static 'messages_test/style.css' %}">
{% load crispy_forms_tags %}
<div class="container py-5">
<h1>Register</h1>
<form method="POST">
{% csrf_token %}
{{ register_form|crispy }}
<button class="btn btn-primary" type="submit">Register</button>
</form>
{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
<p class="text-center">If you already have an account, <a href="/login">Login</a> instead.</p>
</div>
Я разобрался с этим. Самый простой способ решить эту проблему - добавить
MESSAGE_LEVEL = 10
в файле settings.py. Вы также можете импортировать сообщения и добавить его таким образом
MESSAGE_LEVEL = messages.DEBUG
Если вы хотите изменить уровень сообщения в определенном представлении, вы можете добавить это над сообщением, которое вы добавляете
# messages.set_level(request, 10)