比如父模板之中存在全站的导航,每个页面需要这些导航,
而这个父模板中的导航内容是从数据库中读取的,
也就是说每次渲染继承它的模板都要传一个 list 的参数(导航列表),
感觉走了弯路呀,请问有其他方法来实现吗?
![]() | 1 delo 2015-08-17 19:44:55 +08:00 |
![]() | 2 guoqiao 2015-08-17 20:11:37 +08:00 楼上正解 |
![]() | 3 virusdefender 2015-08-17 20:34:39 +08:00 我是自己写了一个 template tag 实现的 |
![]() | 5 le0rn0 OP @virusdefender 能否详细说下?谢啦 |
![]() | 6 virusdefender 2015-08-17 22:13:07 +08:00 @le0rn0 你不就是需要一个类似全局变量的东西么~ # coding=utf-8 from django import template register = template.Library () @register.simple_tag def show_website_info (name ): return {"website_name": "xxx", "website_footer": u"xxx"}[name] 然后在模板里面 {% show_website_info "website_name" %} {% show_website_info "website_footer" %} https://docs.djangoproject.com/en/1.8/howto/custom-template-tgs/ |
![]() | 7 glasslion 2015-08-17 22:20:15 +08:00 context processor 正解 |
![]() | 8 le0rn0 OP |