Django:详细列表视图URLS - 从视图中调用相同的函数?

时间:2018-03-13 04:55:28

标签: python django python-2.7 django-views

基本上我知道我可以根据django中urls.py中的url调用不同的函数。 现在我想知道的是,我可以为两个不同的网址调用相同的功能: 例如:

urls.py

urlpatterns = [
    url(r'^v1/ttu/appliance/',views.get_appliances),
    url(r'^v1/ttu/appliance/(?P<appliance>[-.\w]+)$',views.get_appliances),
]

我在 views.py 中的get_appliances是这样的:

def get_appliances(request, appliance):
    if appliance is None:
        #do something
    else:
        #do something else
这可能吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

你可以保留2个这样的网址,

你应该像这样使用它

    urlpatterns = [
        url(r'^v1/ttu/appliance/$',views.get_appliances),
        url(r'^v1/ttu/appliance/(?P<appliance>[-.\w]+)/$',views.get_appliances),
    ]

并在views.py

中查看功能
def get_appliances(request, appliance=None):
    if appliance is None:
        #do something
    else:
        #do something else