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