异常值:Could not parse the remainder: '['image/jpeg',' from '['image/jpeg','
为什么下面的代码会得到这个TemplateSyntaxError
?
{% for file in resource.files.all %}
{% if file.file.content_type|lower in ['image/jpeg', 'image/png', 'image/gif'] %}
<a class="resource-image" title="{{ file.id }}" href="{{ file.file.url }}">
<img width="100%" src="{{ file.file.url }}" alt="{{ file.id }} Image"/>
</a>
{% elif file.file.content_type|lower in ['video/mp4', 'video/wmv', 'video/mkv', 'video/x-flv', 'video/webm', 'video/mpeg'] %}
<video width="100%" controls>
<source src="{{ file.file.url }}">
</video>
{% elif file.file.content_type|lower in ['audio/mp4', 'audio/m4a', 'audio/wav', 'audio/x-wav', 'audio/ogg'] %}
<audio width="100%" controls>
<source src="{{ file.file.url }}">
</audio>
{% elif file.file.content_type|lower in ['application/pdf'] %}
<!-- <embed src="{{ file.file.url }}" width="800px" height="2100px" /> -->
{% endif %}
<p class="small text-muted">{{ file.id }}</p>
{% endfor %}
我已经检查了整个模板文件,所有的括号都是对称的。我找不到任何语法错误。
1条答案
按热度按时间jq6vz3qz1#
不能在模板系统中创建列表或元组。请用Python声明并将它们作为
render()
函数中的迭代器发送。