javascript - Django Bootstrap 警报未按预期工作

标签 javascript jquery django twitter-bootstrap

我需要这方面的帮助。

我试图通过 Bootstrap 警报使我的应用程序看起来更好,我有一个添加项目的警报和另一个删除项目的警报。

当我添加一个项目时,我的警报看起来很棒并且工作正常但是当我删除该项目时它不能正常工作..只显示我的消息而没有 Bootstrap 警报....

我做错了什么?

这是我得到的:

<div class="container">
  {% if messages %}
  <div class="row">
  <div class="col-sm-6 col-sm-offset-3">
      {% for message in messages %}
      <p{% if message.tags == "success" %} class="alert alert-success "{% endif %}>{{ message }}</p>
      {% if message == 'danger' %}
      <p{% if message.tags == 'danger'  %} class="alert alert-danger"{% endif %}>{{ message }}</p>
      {% endif %}
      {% endfor %}


    </div>

  </div>
  {% endif %}

查看我的成功消息 messages.success(request, '已添加!.')

我的危险消息的查看次数 messages.error(request, '已删除!.')

提前致谢..!

编辑

当 Silvio 回答我的问题时,我解决了我的问题。与每个 Bootstrap 警报一起工作很好,但 alert-danger 让它工作我不得不编辑我的 settings.py 到这样的东西:

from django.contrib.messages import constants as message_constants
MESSAGE_TAGS = {message_constants.DEBUG: 'debug',
                message_constants.INFO: 'info',
                message_constants.SUCCESS: 'success',
                message_constants.WARNING: 'warning',
                message_constants.ERROR: 'danger',}

最佳答案

作为对作者问题的更新,设置中只需要列出被覆盖的标签: https://docs.djangoproject.com/en/4.0/ref/contrib/messages/#message-tags

在这种情况下(Bootstrap 寻找“危险”,但 Django 提供“错误”):

from django.contrib.messages import constants as messages
MESSAGE_TAGS = {
    messages.ERROR: 'danger',
}

关于javascript - Django Bootstrap 警报未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41369105/

相关文章:

javascript - 使用 jQuery 加载脚本

javascript - 寻找如何测量行数的想法

Django - 如何向模板上的表单添加 html 属性

django - 我如何更新一个 PostgreSQL 数据库并将更改/更新同步到另一台服务器上的另一个 PostgreSQL 数据库

javascript - ContextBridge在preload.js中仍然未定义,给出错误: Cannot read property 'exposeInMainWorld' of undefined in packaged Electron app?

javascript - 使用 JavaScript 将自定义对象添加到文档中

javascript - 使用onkeydown配合JS函数改变contenteditable

javascript - 自动刷新包含的表格,需要检索选定的行单元格值

jquery - window.onload 在 Firefox 中的 jQuery document.ready 之前触发

python - 重新加载后找不到我的自定义模型管理 url 的反向(sys.modules ['urls.py' ])