【问题标题】:Django call view methods with the same urls depending on the paramterDjango根据参数调用具有相同url的视图方法
【发布时间】:2016-05-15 15:20:39
【问题描述】:

我有以下网址模式。

   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')
]

但是当我添加 get_all 参数时,总是调用create_workplace 方法。

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

【问题讨论】:

    标签: python django url methods


    【解决方案1】:

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

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

    希望这可行

    【讨论】:

    • 不幸的是它并没有改变任何东西
    • 你的 get_workplaces 视图在 urls.py 中单独存在时是否有效?
    【解决方案2】:
    【解决方案3】:

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

    def get_workplaces(request, get_all):
    

    【讨论】:

      猜你喜欢
      • 2010-12-08
      • 2011-12-26
      • 2015-06-06
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      相关资源
      最近更新 更多