Python论坛  - 讨论区

标题:请教个入门问题

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 &lt;a&gt;url&lt;/a&gt;.'

 

render()方法为了安全,会自动把<>修改成 &lt; &gt;
但如果我的需要就是想保留<>原字符。该怎么做?


另外,入门级的问题可以在这里问吗?还是应该去别的啥论坛什么的?

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 &lt;a&gt;url&lt;/a&gt;'

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号