我的layout.html
文件中有一行:
<a class="nav-link" href="{% url 'index' %}">Watchlist <span class="badge bg-secondary">{{ user.watchlist.all() | length }}</span></a>
但是Django模板不允许()
在{{ }}
内部。我甚至无法在views.py
中进行检查并在渲染函数中传递它,因为这是未在任何视图中渲染的layout.html
文件。那么我该如何执行user.watchlist.all()
功能呢?
真是巧合!发布后仅一秒钟,我就尝试删除()
,只留下{{ user.watchlist.all | length }}
,效果非常好!