第一步:导入模块
from django.contrib import messages
#消息闪现,把当前请求返回的消息,展示到下一次请求中
例子
def permission_add_role_libs(request, name):
role = Role.by_name(name)
if name == '':
messages.error(request, '角色名不能为空')
return
if role:
messages.error(request, '角色已经存在')
return
role = Role()
role.name = name
role.save()
messages.success(request, '角色添加成功')
第二部:引入 css、js
<link href="/static/common/sweetalert/sweetalert.css" rel="stylesheet">
<script src="/static/common/sweetalert/sweetalert.min.js"></script>
第三部:引入swal
{% if messages %}
{%for message in messages %}
{% if message.tags == 'error' %}
<script type = "text/javascript">
swal({
'title': '错误',
'text': '{{ message }}',
'type': 'error',
'showCancelButton': false,
'showConfirmButton': false,
'timer': 2000
});
</script>
{% elif message.tags == 'success' %}
<script type = "text/javascript">
swal({
'title': '正确',
'text': '{{ message }}',
'type': 'success',
'showCancelButton': false,
'showConfirmButton': false,
'timer': 2000,
})
</script>
{% endif %}
{% endfor %}
{% endif %}