自定义标签的使用
作用:
将HTML样式与其中要显示的数据作为一个整体进行显示
步骤一:创建templatetags文件夹
在APP的根目录下创建templatetags文件夹
步骤二:在以上文件夹下创建py文件
格式为:
from django import template from django.db.models import Count from blog.models import * register=template.Library() @register.inclusion_tag("left.html") def left(user): category_list = Category.objects.filter(blog=user.blog).annotate(c=Count("article")).values("title", "c") tag_list = Tag.objects.filter(blog=user.blog).annotate(c=Count("article")).values("title", "c") date_list = Article.objects.extra(select={"date": "DATE_FORMAT(create_time,'%%Y-%%m')"}).values("date").annotate(c=Count("title")).values_list("date", "c")
# return 将数据返回至 “left.html”页面 return {"category_list":category_list,"tag_list":tag_list,"date_list":date_list}
步骤三:在HTML文件中使用自定义的标签
{% load mytags%}
{% left user%}
感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下"推荐"按钮,本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接,谢谢。