前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)django(python)で入力データの取得を行いたいです。
ですが、ページが更新されてしまい、取得して変更ができません。
どのようにして取得ができるのでしょうか。
取得後、valueに入れたいて表示させたいです。
また、form関数の中にconsole.logを入れるなどを
行ったらその部分まで処理が進んでいるなどはわかるのでしょうか。
分かる方ご教授お願いいたします。
該当のソースコード
view
1def index(request): 2 3 params={ 4 'mail':'', 5 } 6 return render(request,'api/index.html',params) 7 8def form(request): 9 mail = request.post['mail'] 10 params={ 11 'mail':mail, 12 } 13 return render(request,'api/index.html',params)
urls
1urlpatterns = [ 2 path('admin/', admin.site.urls), 3 path('',views.index,name='index'), 4 path('form',views.form,name='form') 5]
<!doctype html> <html lang="ja"> <head> <meta charset="utf-8" /> <title>api</title> </head> <body> <h1>userID</h1> <form action="{% url 'form' %}"method="post"> {% csrf_token %} <p>userID</p> <input type="text" name="mail" id="mail" placeholder="UserID" value="{{ mail }}"> <input type="submit" value="認証する"> </form> </body> </html>
###エラー内容
適当に文字を入力した後、
認証するボタンを押下するとページが遷移しエラーが出てしまします。
URLは/form/が付き変わります。
これはview.formがおかしいということになりますでしょうか。
AttributeError at /api/form 'WSGIRequest' object has no attribute 'post'
回答1件
あなたの回答
tips
プレビュー