你的桥塔版本是什么年代的?
render
似乎不赞成
render_jinja2
. 当然,
Jinja2 documentation
把它贴错标签
render_jinja
和
Pylons documentation
完全不显示,但是
Pylons 1.0 source code
包括并暗示其用法。
或者,如果你坚持使用旧版本的塔架,你可以利用这个事实
c.name
与设置相同
c.__dict__['name']
以及类似的所有属性。这使得设置C的所有属性变得容易,如果你有CTX听写器的话。
ctx = {'name': 'John'}
from django.shortcuts import render_to_response
render_to_response('hello.html', ctx)
from pylons import tmpl_context as c
from pylons.templating import render
c.__dict__.update(ctx)
render('hello.html')
from pylon.templating import render_jinja2
render_jinja2('hello.html', ctx)
另外,我很惊讶的是,旧的挂架在模板中根据您为导入的对象命名的对象来命名变量。您确定C没有作为参数传递给
提供
?
免责声明:我没有安装Django或塔架,所以我不能测试我的任何建议。