我写代码遇到这个错误,但是发现程序没有写错,好像是程序有缓存,重新运行几次就好了.

自定义模板标签,可以不用写views,url直接通过自定义函数把变量传给模板.

具体实现:

1.在app下新建Python Package,会自动有个__init__.py的文件

然后新建文件XXXX.py,如myblogs.py,这个自己命名,myblogs.py代码如下:

from django import template
from blogs.models import Post
# Post是函数要用的model,换成你自己的. register = template.Library() @register.simple_tag
def get_recent_posts(num=5):
return Post.objects.all()[:num]
2.在你需要使用上面变量的html模板文件,
开头添加:
{% load mytags %}
上面的mytags是第一步里,你的文件名.
然后在需要调用变量的地方使用as
{% get_recent_posts as recent_posts %}
{% for one_post in recent_posts %}
  
    {{ one_post.title }}
{% endfor %}

这样就实现了自定义的模板标签.
												

最新文章

  1. 关于json序列化循环引用导致出错
  2. DAY6 处理http头,格式化输出
  3. Java多线程初探
  4. .Net 使用文件上传控件FileUpload上传图片
  5. 工作中遇到的问题--Hibernate注解添加在一方和多方的区别
  6. 应用层(一)HTTP服务访问基本流程和HTTP报文详解
  7. java学习之面向对象概念
  8. 发放福利:原价135元/年的阿里云CDN流量包(500GB)免费送
  9. WordCount结对编程
  10. echarts-五分钟的教程
  11. js实现全选/全不选、反选
  12. 【Codeforces 467D】Fedor and Essay
  13. <<架构漫谈>>读后感
  14. CentOS7中ELK6.2.3安装
  15. 【spring揭秘】1、关于IOC的基础概念
  16. 【css】文本超出行数以省略号显示
  17. python网络爬虫 - 如何伪装逃过反爬虫程序
  18. php分享二十二:设计模式
  19. Win CE 5.0 增加电池电量显示
  20. echarts中datazoom相关配置

热门文章

  1. String字符串补0操作常见方法
  2. maven学习6 Eclipse下Tomcat常用设置
  3. git学习4 常用命令
  4. [置顶] if语句的陷阱
  5. ABP仓储
  6. LNMP 1.4 nginx启动脚本和配置文件
  7. oracle常用函数总结(一)
  8. 0016_练习题d2
  9. FOUC
  10. webview加载url出现空白页面,有些页面没问题