博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
建立DJANGO的自定义TAG
阅读量:6313 次
发布时间:2019-06-22

本文共 1362 字,大约阅读时间需要 4 分钟。

DJANGO的TAG分为三类:

• simple_tag : Processes the data and returns a string

• inclusion_tag : Processes the data and returns a rendered template
• assignment_tag : Processes the data and sets a variable in the context

 

blog_tags.py

from django import templateregister = template.Library()from ..models import Postfrom django.db.models import Count@register.simple_tagdef total_posts():    return Post.published.count()@register.inclusion_tag('blog/post/latest_posts.html')def show_latest_posts(count=5):    latest_posts = Post.published.order_by('-publish')[:count]    return {
'latest_posts': latest_posts}@register.assignment_tagdef get_most_commented_posts(count=5): return Post.published.annotate(total_comments=Count('comments')).order_by('-total_comments')[:count]

latest_posts.html

base.html

无css层展示

转载地址:http://dwrxa.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
Python装饰器学习(九步入门)
查看>>
图解:vmware workstation 8.0.3 安装vmware tools及文件共享
查看>>
Goaccess 日志分析工具
查看>>
cento7下创建mysql5.7的双向主从
查看>>
单例-线程池demo
查看>>
ServletRequest listener
查看>>
Django实现网站登陆的功能
查看>>
Cacti监控windows无法取得监控项
查看>>
从零开始设计一个管理系统
查看>>
直连不通网段间通信问题
查看>>
如何应对BYOD时代的安全风险
查看>>
倒计时
查看>>
在windows下部署包含C3P0的war包没问题,部署到linux下面的tomcat下C3P0报错
查看>>
nginx负载均衡配置
查看>>
Centos 7 添加epel源
查看>>
mac使用pip3报错
查看>>
ASP.NET MVC系列:web.config中ConnectionString aspnet_iis加密与AppSettings独立文件
查看>>
React笔记:快速构建脚手架(1)
查看>>
我的友情链接
查看>>