我需要这方面的帮助。
我试图通过 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/