Как извлечь информацию из 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/

Вернуться на верх