Как извлечь информацию из html и использовать ее в представлении в Django
Я пытаюсь отправить запрос post с полезной нагрузкой, которая включает имя пользователя и пароль. Post-запрос работает нормально сам по себе, но я не уверен, как получить введенные имя пользователя и пароль и использовать их в post-запросе. Пытаюсь взять данные, введенные в html, и использовать их в представлении
Я поискал в Интернете и нашел что-то похожее на то, что не приводит к сбою, но вместо этого возвращает none:
имя пользователя = response.GET.get['username'] пароль = response.GET.get['password']
Я вижу этот stack overflow:Django request.POST.get() returns None в котором определенно есть правильный ответ, но я не совсем понимаю, что происходит/что мне нужно сделать, чтобы получить результат, который я пытаюсь получить. Я вижу, что это как-то связано с тем, что я должен отправить данные в url или что-то еще, чтобы они могли быть получены из вышеприведенных утверждений или что-то еще, но опять же, я не совсем понимаю, что происходит.
Честно говоря, то, что я ищу здесь, это ELI5 ответа из ссылки
Вот как должен выглядеть ваш шаблон(html):
<form method="POST">
{% csrf_token %}
<input type="text" class="form-control" name="username">
<input type="password" class="form-control" name="password">
</form>
<input type="submit" value="Submit">
Вот как должен выглядеть ваш views.py для использования данных 'POST', отправленных из вашей формы:
def myView(request):
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
# to print on the console
print(username, password)
return render(request, 'myView')
Для передачи данных из html в Django вам нужны html-формы. О них есть отличный туториал в документации Django: https://docs.djangoproject.com/en/4.1/topics/forms/