我如何在Django中使用相同的URL

时间:2018-06-14 02:04:47

标签: django django-models django-views

我想使用相同的网址,但在不同的视图中,我该怎么做?

这里是我的网址

  url(r'^(?P<slug>\S+)/$', QuestionDetailView.as_view(), name='detail'),
  url(r'^(?P<slug>\S+)/$', QuestionUniListView.as_view(), name='uni-list'),

这个slu have获得了不同的模型。当我这样跑的时候只有一个网址有效吗?

2 个答案:

答案 0 :(得分:0)

Django url一直在搜索文件顶部的模式。当它与模式匹配时,它将呈现重新发送并停止进一步执行。所以,它不可能有相同的网址。

您应该尝试更改网址中的某个关键字

答案 1 :(得分:0)

尝试使用两个网址的不同slug名称,如下所示

 url(r'^(?P<slug>\S+)/$', QuestionDetailView.as_view(), name='detail'),
 url(r'^(?P<list_slug>\S+)/$', QuestionUniListView.as_view(), name='uni-list'),

并在您的Html中,您正在调用此url传递,如下所示

{% url 'uni-list' list_slug='{{ your_slug }}' %}