小编Jas*_*eri的帖子

Django templatetag"处理顺序"

我正在尝试编写一组模板标记,允许您从模板文件本身轻松指定js和css文件.某些事情{% requires global.css %},以及后来的请求中{% get_required_css %}.

我有这个主要工作,但有几个问题.我们将从"时间"问题开始.

每个模板标签由两个步骤组成,调用/ init和render.每个调用/ init都在调用任何渲染过程之前发生.为了保证所有文件在{% get_required_css %}呈现之前排队,我需要在call/init过程中自己构建所需文件的列表.

因此,我需要按照请求将所有文件收集到一个包中.该context字典显然这个地方,但不幸的是,呼叫/ init不会访问上下文变量.

这有意义吗?有人看到了解决这个问题的方法(不使用hack-y全局request对象)?

将这些存储在本地字典中的另一种可能性,但它们仍然需要以某种方式与请求绑定...可能是某种{% start_requires %}标记?但我也不知道如何做到这一点.

django django-templates

10
推荐指数
1
解决办法
352
查看次数

标签 统计

django ×1

django-templates ×1