Django 2+: необязательный URL с использованием PATH, без создания нескольких URL - PullRequest
0 голосов
/ 10 июля 2019

У меня есть этот URL

path('<slug>/thank_you/<user_id>', thank_you, name='thank_you'),

я хочу, чтобы <user_id> был необязательным, но я не хочу делать 2 URL, как это

path('<slug>/thank_you', thank_you, name='thank_you'),
path('<slug>/thank_you/<user_id>', thank_you, name='thank_you2'),

я понимаю, что вы можете сделать это необязательным, используя регулярные выражения, но это если вы используете django <2 (используя url, а не путь) </p>

как мне получить это?

1 Ответ

0 голосов
/ 10 июля 2019

Для этого вы можете использовать URL Query String.Например:

# URL
path('/thank_you/', thank_you, name='thank_you'),

# View
def thank_you(request, slug):
    <b>user_id = request.GET.get('from')</b>
    # rest of the code

# Example route
http://localhost:8000/dummy-slug/thank_you/?<b>from=dummy_user_id</b>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...