首页 > 解决方案 > Django:无法解析余数:来自 '"{%' 的 '"{%'

问题描述

我正在使用 Django,但出现“模板渲染期间出错”:“无法解析剩余部分:来自 '"{%' 的 '"{%'"。这是导致问题的代码行:

{% with memberName="Java" memberPhoto="{% static 'sbs/images/avatar.jpg' %}" memberYear=80 memberBio="Lorem ipsum dalas dolores blabla" %} {% include "sbs/_member.html" %} {% endwith %}

这是因为图像而发生的,但是我怎样才能将图像作为变量放在这里而不会出现此错误?

提前致谢!

标签: django

解决方案


你不能嵌套{% ... %}s。首先使用标签的as子句static将静态 URL 存储到变量中:

{% static 'sbs/images/avatar.jpg' as avatar %}
{% with memberName="Java" memberPhoto=avatar memberYear=80 memberBio="Lorem ipsum dalas dolores blabla" %}
{% include "sbs/_member.html" %}
{% endwith %}

推荐阅读