简体   繁体   English

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

[英]How to pass optional params in url in django python

i have 2 type of URL crud/app and other is crud/app/2 here you can see id can be optional, so how to apply this type of URL pattern, here i have added my code, 我有2种类型的URL crud/app ,其他的是crud/app/2在这里您可以看到id是可选的,因此如何应用这种类型的URL模式,在这里我添加了我的代码,

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

urls.py 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 views.py

def add(request, id=None):

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

But you shouldn't overwrite function names ( id ). 但是,您不应该覆盖函数名( id )。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM