我正在尝试在我的 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
.