您有什么方法可以禁用网址在我浏览网页时依次附加网址?
例如,/ questions /显示一些问题,每个问题都有一个链接指向特定问题并显示答案。所以我做了一个
<a href="{% url answer.views.display_answers Question.id %}">View answers</a>
将网址上的网址更改为/ questions / 1 /。问题来自我在页面上有一个链接,将用户带回/ questions /页面。
<a href="{% url 'questions' %}">Back to question list</a>
它返回一个反向匹配错误,经过一些探索后我发现了不匹配,因为网址现在是/ questions / 1 / questions /
所以我的观点是,是否有任何方法可以控制Django在整个导航过程中附加网址。
答案 0 :(得分:1)
我认为问题可能是您在网址模板标记中没有使用引号。
有关详情,请参阅url template tag docs中的转发兼容性。我建议您在两个模板中加载新的url标记,并将链接更改为
{% load url from future %}
...
{% url 'answer.views.display_answers' Question.id %}
和
{% load url from future %}
...
{% url 'questions' %}
如果你尝试了它仍然无效,请发布你的urls.py。
答案 1 :(得分:0)
使用{% url answer.views.display_questions %}
代替{% url 'questions' %}
,就像您已经为答案所做的那样。