Как передать необязательные параметры в URL в Python Django - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть 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'),
]

1 Ответ

1 голос
/ 26 апреля 2019

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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...