Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django中使用相同的url_Django_Django Models_Django Views - Fatal编程技术网

如何在Django中使用相同的url

如何在Django中使用相同的url,django,django-models,django-views,Django,Django Models,Django Views,我想使用相同的url,但在不同的视图中,我如何才能做到这一点 这里是我的网址 url(r'^(?P<slug>\S+)/$', QuestionDetailView.as_view(), name='detail'), url(r'^(?P<slug>\S+)/$', QuestionUniListView.as_view(), name='uni-list'), url(r'^(?P\S+/$),QuestionDetailView.as_view(),nam

我想使用相同的url,但在不同的视图中,我如何才能做到这一点

这里是我的网址

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

这种鼻涕虫有不同的型号。当我像这样运行时,只有一个url起作用?

Django url会从文件顶部搜索模式。当它与模式匹配时,它将呈现requeat并停止进一步执行。因此,不可能有相同的URL


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

为两个url使用不同的slug名称,如下所示

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

我理解你,谢谢你的回答,但是如何在一个url中使用来自不同模型的两个不同的slug?你能举个例子“www.site.com/uni//ask//”吗?你想这样使用吗?它不是这样传递的。如果你想搜索两件事。像传球一样传球。然后使用.split()使用python编程将这两个代码分开,然后您可以使用这两个代码,因为您将从一个代码中获得两个slug。现在,使用它们过滤2个查询。
{% url 'uni-list' list_slug='{{ your_slug }}' %}