Django: объект 'WSGIRequest' не имеет атрибута 'Post'

Я вроде как новичок в Django и уже застрял на какой-то простой POST-проблеме.

Вот HTML в файле profile.html:

<form action="{% url 'profile' %}" method="post">
    {% csrf_token %}
    <input type="text" placeholder="Weight", name="weight">
    <input type="text" placeholder="Reps", name="reps">
    <input type="submit">
</form>

А вот соответствующее представление:

def profile(request):
    if request.method == "GET":
        return render(request, "userprofile/profile.html")

    elif request.method == "POST":
        print(request.Post)
        return render(request, "userprofile/profile.html")

В принципе, все, что я хочу сделать на данный момент, это вывести словарь POST-данных в терминал. Однако я получаю следующую ошибку: AttributeError at /profile/ У объекта 'WSGIRequest' нет атрибута 'Post'. Что я упускаю?

Огромное спасибо за любую помощь!

в запросе отсутствует атрибут "Post". Однако есть request.POST

можно ли изменить request.Post на request.POST

У вас здесь опечатка

def profile(request):
  if request.method == "GET":
     return render(request, "userprofile/profile.html")

  elif request.method == "POST":
     print(request.Post)
     return render(request, "userprofile/profile.html")

request.Post должен быть request.POST весь заглавный

Если вы хотите получить значение reps и weight на основе предоставленной вами формы

reps = request.POST.get("reps")
weight = request.POST.get("weight")
Вернуться на верх