Django消息框架的标签和标签处理器
Django消息框架的标签和标签处理器是用于渲染消息框架中的消息的。可以通过两个标签来实现:{% load messages %} 和 {% messages %}。
首先要加载消息库:
{% load messages %}
然后,在需要显示消息的地方,可以将消息框渲染出来:
{% messages %}
完整代码范例如下:
{% load messages %} <!DOCTYPE html> <html> <head> <title>Django Messages Example</title> </head> <body> {% if messages %} <ul class="messages"> {% for message in messages %} <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li> {% endfor %} </ul> {% endif %} <h1>欢迎来到pidancode.com</h1> </body> </html>
在这个例子里,我们加载了消息库,然后在模板中加入了“messages”标签。这样,在视图函数中加入消息之后,就可以在模板中显示出来了。
例如,下面是一个视图函数,它向消息库中添加了一个成功消息:
from django.contrib import messages from django.shortcuts import render def home(request): messages.success(request, '欢迎来到pidancode.com!') return render(request, 'home.html')
当用户访问首页的时候,就会收到这个消息。由于我们在模板中加入了“messages”标签,并在标签内部循环遍历了消息,因此消息会被渲染出来,像这样:
欢迎来到pidancode.com! 欢迎来到pidancode.com
相关文章