美文网首页python之路
django(十)-message消息组件

django(十)-message消息组件

作者: 非鱼2018 | 来源:发表于2021-03-08 21:41 被阅读0次

    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

    相关文章

      网友评论

        本文标题:django(十)-message消息组件

        本文链接:https://www.haomeiwen.com/subject/koahxltx.html