Python Django调用具有相同URL的视图方法,具体取决于参数

Python Django调用具有相同URL的视图方法,具体取决于参数,python,django,url,methods,Python,Django,Url,Methods,我有以下URL模式 urlpatterns = [ url('^$', views.IndexView.as_view(), name='index'), url('^api/create_workplace$', views.create_workplace, name='create_workplace'), url('^api/create_workplace/(?P<get_all>\w+)/$', views.get_workplaces, n

我有以下URL模式

   urlpatterns = [
    url('^$', views.IndexView.as_view(), name='index'),
    url('^api/create_workplace$', views.create_workplace, name='create_workplace'),
    url('^api/create_workplace/(?P<get_all>\w+)/$', views.get_workplaces, name='get_workplaces')
]
urlpatterns=[
url(“^$”,views.IndexView.as_view(),name='index'),
url(“^api/create_workplace$”,views.create_workplace,name='create_workplace'),
url(“^api/create_workplace/(?P\w+/$”,views.get_workplaces,name='get_workplaces'))
]
但当我添加get_all参数时,总是调用
create_workplace
方法

是否可以使用相同的URL调用不同的方法 取决于参数?

更改模式顺序

改变模式顺序

您的URL配置中缺少“/”,请尝试:

url('^api/create_workplace/$', views.create_workplace, name='create_workplace'),
希望这能起作用

如果URL配置中缺少“/”,请尝试:

url('^api/create_workplace/$', views.create_workplace, name='create_workplace'),

希望这能起作用

我发现了一个问题,我忘了给方法添加第二个参数

def get_workplaces(request, get_all):

我发现了一个问题,我忘了给方法添加第二个参数

def get_workplaces(request, get_all):

不幸的是,它没有改变任何东西。当get_workplaces视图单独在URL.py中时,它是否工作?不幸的是,它没有改变任何东西。当get_workplaces视图单独在URL.py中时,它是否工作?