我正在尝试显示有关订单创建成功或失败的消息。对于 messages.success(request, "My message")
它按预期工作。但对于 messages.error(request, "My message")
来说,它并不符合预期。我阅读了 django 消息框架文档,但没有用。谁能告诉我为什么会这样
消息失败: 如果我没记错的话,这应该是红色警报。 这是我的 html 文件。
base.html
<main role="main" class="container" >
{% if messages %}
{% for message in messages %}
<div class="alert alert-{{ message.tags }}">
{{ message }}
</div>
{% endfor %}
{% endif %}
views.py
if verify:
if response_dict['RESPCODE'] == '01':
messages.success(
request, "Thank you for ordering! Your items will be delivered soon")
return redirect(reverse('update-records', kwargs={'order_id': order_id}))
else:
messages.error(
request, "Your order could not be placed, here are the details: " + response_dict['RESPMSG'])
return redirect(reverse('profile-page'))
最佳答案
如果问题是alert-error
不起作用,您可以在获得消息的导入语句后使用它:
from django.contrib.messages import constants as messages
MESSAGE_TAGS = {
messages.ERROR: 'danger'
}
引用->
https://docs.djangoproject.com/en/3.0/ref/contrib/messages/#message-tags
关于python - 错误消息在 Django 中未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61949127/