我每次嘗試訪問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模板的語法是否錯誤? –
是的,請參閱下面的答案。 –