zoukankan      html  css  js  c++  java
  • 自定义标签的使用

    作用:

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

  • 相关阅读:
    [APIO2014]序列分割
    [HNOI2014]世界树
    [THUWC2017]随机二分图
    快乐游戏鸡
    [SHOI2014]三叉神经树
    带花树学习笔记
    最小树形图——朱刘算法学习笔记
    【WC2018】即时战略
    [HNOI2015]接水果
    [HAOI2018]染色
  • 原文地址:https://www.cnblogs.com/liuyinzhou/p/9297729.html
Copyright © 2011-2022 走看看