Как перенаправить на URL, используя данные из формы ввода? - PullRequest
0 голосов
/ 23 июня 2019

Я пытаюсь запросить номер у пользователя и перенаправить на страницу

website.com / Players / Number

Я не уверен, как это сделать

Я попробовал следующее

<form action =  "/players/{content}" method = "post">{% csrf_token %}
    <input type ="text" name ="content"/>
    <input type ="submit" value="Search"/>
</form>

Это на самом деле ничего не делает.Я не уверен, как это сделать.спасибо

1 Ответ

1 голос
/ 23 июня 2019

Вы не можете сделать это напрямую.Вы можете отправить общий URL-адрес и затем перенаправить:

<form action="/submit-and-redirect/" method="post">
def submit_and_redirect(request):
    content = request.POST.get('content')
    return redirect('/players/{}/'.format(content))

или использовать JS - например, jQuery:

$('form').on('submit', function(event) {
    event.preventDefault();
    window.location = '/players/' + $('input[name=content]').val() + '/';
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...