【发布时间】:2018-03-02 07:47:06
【问题描述】:
django 2.0.2 macOS 10.13 蟒蛇3.6.4
我想对模板使用警报
django settings.py
MESSAGE_TAGS = {
messages.DEBUG: 'alert-info',
messages.INFO: 'alert-info',
messages.SUCCESS: 'alert-success',
messages.WARNING: 'alert-warning',
messages.ERROR: 'alert-danger',
}
views.py
def list(request)
messages.error(request,'invalid user', extra_tags='alert')
return redirect('/')
templates.html
我尝试了两种方法
模板1.html
{% if messages %}
<script>
{% for message in messages %}
alert({{message}})
{% endfor %}
</script>
{% endif %}
template2.html
<div class="content container">
{% if messages %}
{% for message in messages %}
<div class="alert {{ message.tags }} alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
{{ message }}
</div>
{% endfor %}
{% endif %}
<div class="row">
<div class="col-md-8">
template2.html 结果如下:
<div class="alert alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
invalid user
</div>
这张图片的html代码 这个 html 是有效的??
我不能在 django 中使用 alert..
【问题讨论】:
-
截图对我们没用。而是发布相关的渲染 html 输出。在您的网络浏览器中使用“查看源代码”来获取纯 html。
标签: javascript django