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