2010年06月22日 星期二 14:37
>>> from django.template import Context, Template
>>> t = Template("Url is {{ link }}.")
>>> c = Context({"link": "<a>url</a>"})
>>> t.render(c)
u'Url is <a>url</a>.'
render()方法为了安全,会自动把<>修改成 < >
但如果我的需要就是想保留<>原字符。该怎么做?
另外,入门级的问题可以在这里问吗?还是应该去别的啥论坛什么的?
2010年06月22日 星期二 14:44
呵呵,这个发django群组比较好呵呵
In [27]: from django.template import Context, Template
In [28]: t = Template("Url is {{ link }}")
In [29]: t
Out[29]: <django.template.Template object at 0x8aa57ec>
In [30]: c = Context({"link":"<a>url</a>"})
In [31]: t.render(c)
Out[31]: u'Url is <a>url</a>'
In [32]: t = Template("Url is {{ link|safe }}")
In [33]: t.render(c)
Out[33]: u'Url is <a>url</a>'
2010年06月22日 星期二 14:45
试试这样:
c = Context({"link": "<a>url</a>"}, autoescape = False)
2010年06月22日 星期二 14:47
多谢,可用:)
Zeuux © 2024
京ICP备05028076号