Django диспетчер URL-адресов с использованием аргументов repath - PullRequest
0 голосов
/ 24 февраля 2020

В моем приложении django. У меня есть конечные точки для пакета с месяцами, такими как:

www.example.com/cart/packagename/months 

www.example.com/cart/stater/3

, который я не думаю, будет хорошим в качестве шаблона URL-адреса. Я хочу что-то вроде:

www.example.com/cart/?package=stater&months=3

И также хочу кодировать параметры 'package = stater & months = 3'

Если у кого-нибудь есть предложения, как этого добиться с помощью django, дайте мне знать. потому что раньше я работал с laravel и это довольно просто сделать.

1 Ответ

0 голосов
/ 24 февраля 2020

Это также очень просто сделать в Django. Часть после знака вопроса здесь называется URL Query String. Вы можете получить его значение следующим образом:

def cart_view(request):
    packages = request.GET.get('package')
    months = request.GET.get('months')

Поскольку строка запроса URL не имеет никакого отношения к фактическому URL, вам необходимо изменить url.py на:

path('cart/', cart_view,name='cart_view'),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...