如何在Django Python的URL中传递可选参数

时间:2019-04-26 12:22:13

标签: python django

我有两种类型的URL crud/app,其他的是crud/app/2,在这里您可以看到id是可选的,因此如何应用这种类型的URL模式,在这里我添加了代码,

app_name = 'crud'
urlpatterns = [
    path('',views.index, name='index'),
    path('add/<:id>',views.add, name='add'),
]

1 个答案:

答案 0 :(得分:1)

urls.py

app_name = 'crud'
urlpatterns = [
    path('',views.index, name='index'),
    path('add',views.add, name='add_empty'),
    path('add/<int:id>',views.add, name='add_id'),
]

views.py

def add(request, id=None):

    # if id was provided
    if id:
        [...]
    else:
        [...]

但是,您不应覆盖函数名称(id)。