view.py
python
1def testpage(request): 2 keyword='' 3 if(request.method=='GET'): 4 keyword=request.GET.get('keyword',None) 5 params={ 6 'print':keyword 7 } 8 return render(request,'app1/test.html',params)
test.html
python
1 <body> 2 {{print}} 3 <form action="{% url 'testpage' %}" method="get"> 4 <input tyep="text" name="keyword"> 5 <button type="submit" name="botton">送信</button> 6 </form> 7 </body>
url.py
python
1urlpatterns = [ 2 path('testpage/',views.testpage,name='testpage'), 3]
このページのURLがsample.com/testpage/だったとします。キーワードをGETメソッドで送信したときはsample.com/testpage/?keyword=りんごとなり、ブラウザにりんごと表示されます。しかし、ただsample.com/にアクセスしたときもif(request.method=='GET'):の中に入ってしまいブラウザにNoneが表示されてしまいます。sample.com/testpage/にアクセスしたときはif(request.method=='GET'):に入らない方法はないでしょうか?request.POSTだとうまくいきますがGETでやりたいので使えません。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/08 23:07
2022/01/08 23:10
2022/01/08 23:15