【发布时间】:2020-09-08 22:42:36
【问题描述】:
我正在尝试显示有关订单创建成功或失败的消息。对于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'))
【问题讨论】:
-
尝试在您的
div中打印{{ message.tags }}。是否打印正确的 css 类 -
它只会根据失败/成功显示标签名称,即
'success' for message.success & 'error' for message.error -
所以
alert-error类正在申请?如果您尝试像这样制作静态 div:<div class="alert alert-error"> red alert worked </div>它会以红色显示警报吗?
标签: python django django-messages