具体现象在导航中用了
<li {% if request.path == '/works/' %} class="active"{% endif %}>
<a href="{% url 'works:list' %}">用户作品</a>
</li>
<li {% if request.path == '/forum/' %} class="active"{% endif %}>
<a href="{% url 'forum:list' %}">美术论坛</a>
</li>
导航,点击用户作品时可以导航到正确的页面,之后点击美术论坛,也可以导航到正确的页面。
可是这是再点击用户作品时,依然导航到了美术论坛页面,url也变成了美术论坛的url。
这个错误经查是 url里的
app_name = 'xxx'
写错了,因为代码是拷贝的,所以forum的app_name没有做修改。这样导致了url路径解析错误!把forum的urls.py中的app_name改成forum之后,代码没有了错误!