python - 错误消息在 Django 中未按预期工作

标签 python django django-messages

我正在尝试显示有关订单创建成功或失败的消息。对于 messages.success(request, "My message") 它按预期工作。但对于 messages.error(request, "My message") 来说,它并不符合预期。我阅读了 django 消息框架文档,但没有用。谁能告诉我为什么会这样

成功消息: Success Message

消息失败: Failed Message 如果我没记错的话,这应该是红色警报。 这是我的 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/

相关文章:

python - 我想开发一个使用 gcc 编译和运行 c 程序的 python 脚本

django - Nginx,无法 fork : Cannot allocate memory

python - AttributeError at/'str' 对象没有属性 '_mptt_meta'

Django 合并广告

尽管 RequestContext,Django 消息传递框架不显示消息

python - 在 while 循环中更改 tkinter Canvas 中的图像

c++ - 如何获取与 SWIG 中的 C++ 对象关联的 *the* PyObject*?

python - 添加额外的随机参数作为 python 3.4.7 中 pool.map 函数的参数

javascript - 使 django 的消息出现在 Javascript 警报而不是 html 中?