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

#python #django

Вопрос:

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

Вот HTML внутри profile.html:

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

И вот соответствующий взгляд:

 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")  

В принципе, все, что я хочу сделать сейчас, это распечатать словарь постданных в терминале. Однако я получаю следующую ошибку: Ошибка атрибута в /профиле/ Объект ‘WSGIRequest’ не имеет атрибута ‘Post’. Что я упускаю?

Большое спасибо за любую помощь!

Ответ №1:

по запросу нет атрибута «Post». Однако есть просьба.Публикация

можешь ли ты переодеться request.Post в request.POST

Комментарии:

1. Большое вам спасибо! Это решило проблему!

Ответ №2:

Здесь у вас ошибка с опечаткой

 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")