自定义标签的使用

作用:

  将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%}

猜你喜欢

转载自www.cnblogs.com/liuyinzhou/p/9297729.html