Передача многих параметров с помощью одной кнопки.Джанго - PullRequest
0 голосов
/ 17 февраля 2019

Как я могу передать много параметров, используя одну кнопку в Django?Например, у меня есть такая кнопка:

<a class="btn-link" href="/product/parameter={{ parameter_here }}" value="a">submit</a>

На мой взгляд, я получаю к ней доступ через:

parameter = request.GET['parameter']

Но когда я пытаюсь передать много параметров, используя

parameter={{ product.name }}/parameter_1={{ product.price }}/parameter_2={{ product.time }}

и я получаю доступ к нему в представлении, я получаю что-то вроде этого:

name/price/product

Хотя я пытаюсь получить только первый параметр (parameter = request.GET['parameter'])

Есть ли способ передать много параметров и получить к ним доступ, как в случае с одним параметром (или мне нужно отфильтровать его в представлении)?Любая помощь будет оценена.

Ответы [ 3 ]

0 голосов
/ 17 февраля 2019

Ваш исходный код будет не работать так, как вы описали.Чтобы параметры были доступны в request.GET, необходимо передать их в строку запроса:

a href="/product/?parameter={{ parameter_here }}"

Обратите внимание на ?.

Чтобы передать несколько параметров одинаково,разделите их &:

a href="/product/?parameter={{ product.name }}&parameter_1={{ product.price }}&parameter_2={{ product.time }}"
0 голосов
/ 17 февраля 2019

Вы должны отформатировать вашу ссылку, используя & в качестве разделителя между параметрами.Например, param1=<value>&param2=<value2>&param3=<value3>... в вашем случае parameter={{ product.name }}&parameter_1={{ product.price }}&parameter_2={{ product.time }}, так что, по вашему мнению, вы можете получить к ним доступ таким образом

parameter = request.GET['parameter']
parameter_1 = request.GET['parameter_1']
parameter_2 = request.GET['parameter_2']

0 голосов
/ 17 февраля 2019

Вы можете передать столько параметров запроса, сколько захотите ссылка

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