具體現象在導航中用了
<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之後,代碼沒有了錯誤!