我正在尝试在 Django 模板中执行以下操作:
{% for embed in embeds %}
{% embed2 = embed.replace("<", "<") %}
{{embed2}}<br />
{% endfor %}
然而,当我做类似的事情时,我总是会遇到无效的块或一些语法错误(我的意思是循环内的 {% %} 代码)。 Python 没有 {} 来表示“范围”,所以我认为这可能是我的问题?我的代码格式是否错误?
编辑:确切的错误是:Invalid block tag: 'embed2'
Edit2:因为有人说Django模板不支持我正在做的事情,所以我重写了代码,将逻辑放在视图中。我现在有:
embed_list = []
for embed in embeds:
embed_list[len(embed_list):] = [embed.replace("<", "<")] #this is line 35
return render_to_response("scanvideos.html", {
"embed_list" :embed_list
})
但是,我现在收到错误:'NoneType' object is not callable" on line 35
.
我很确定 Django 模板不支持这一点。
对于您的替换操作,我会研究不同的过滤器。
您确实应该尝试在视图中而不是模板中保留尽可能多的逻辑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)