python之路

django(十)-message消息组件

2021-03-08  本文已影响0人  非鱼2018

1.基本使用

模板文件:

{% if messages %}

<ul class="messages">

{% for message in messages %}

<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>

{% endfor %}

</ul>

{% endif %}

视图

from django.contrib import messages

messages.add_message(request, messages.INFO, 'Hello world.')

提供请求对象request(直接用就行),消息级别、消息内容字符串三个参数即可。

或者使用下面的快捷方式

messages.debug(request, '%s SQL statements were executed.' % count)

messages.info(request, 'Three credits remain in your account.')

messages.success(request, 'Profile details updated.')

messages.warning(request, 'Your account expires in three days.')

messages.error(request, 'Document deleted.')

不过这种,貌似添加什么级别的消息,样式都是一样的,没啥不同

2.使用alert弹出消息

{% if messages %}

<script>

{% for msg in messages %}

alert('{{ msg.message }}');

{% endfor %}

</script>

{% endif %}

操作后会在页面弹出消息框

3.使用bootstrap的消息框

{% if messages %}

   {% for msg in messages %}

<div class="alert alert-success alert-dismissible">

  <button type="button" class="close" data-dismiss="alert">&times;</button>

  <strong>{{ msg.message }}</strong>

</div>

{%endfor%}

    {% endif %}

效果如图,

image.png
上一篇 下一篇

猜你喜欢

热点阅读