我每次尝试访问Django模板中的列表时都会收到此错误。我已经检查了类似问题的答案,但问题通常是某处缺少%
或其他字符。只要我可以看到,情况并非如此:TemplateSyntaxError:无法解析余数
在这里,我传递一个包含项目id列表的字典作为键和URL列表作为每个id的值。我知道我应该将它集成到项目模型中,但由于我仍在使用SQLite3进行开发,因此无法轻松存储列表。无论如何,我对这个问题很感兴趣。所以:
<a href="{% url 'details_view' item_id=item.id %}"><img class="hover-image" src="{{ img_gallery[item.id][0] }}" alt="">
Exception Value:
Could not parse the remainder: '['item.id'][0]' from 'img_gallery['item.id'][0]'
此外,昨天我尝试使用bootstrap4 flex-grid轻松实现5列。由于我使用分页来获取20个项目,我的想法是切片项目(模型)的每一行的名单,如:
{% for item in items[0:5] %}
而且我也收到了同样的错误,即使这是建议的形式给出在相关答案aboput切片数据与视图传递。
在这两种情况下,我找不到问题,我认为两者都有某种相关性。
我在Python 3.5.2中使用最新的Django 1.11.6。
jinja2!= django模板;这两者是相关的,但Django不使用Jinja,后者最初是受Django模板语法的启发,但完全是一个单独的项目。 –
@MartijnPieters很高兴知道,我一直认为这是100%jinja2。这是错误的根源吗? Django模板的语法是否错误? –
是的,请参阅下面的答案。 –