删除附加到网址的网址

时间:2012-10-13 17:11:08

标签: python django python-2.7 django-views

您有什么方法可以禁用网址在我浏览网页时依次附加网址?

例如,/ 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在整个导航过程中附加网址。

2 个答案:

答案 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' %},就像您已经为答案所做的那样。