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
。