view.py
python
def testpage(request): keyword='' if(request.method=='GET'): keyword=request.GET.get('keyword',None) params={ 'print':keyword } return render(request,'app1/test.html',params)
test.html
python
<body> {{print}} <form action="{% url 'testpage' %}" method="get"> <input tyep="text" name="keyword"> <button type="submit" name="botton">送信</button> </form> </body>
url.py
python
urlpatterns = [ path('testpage/',views.testpage,name='testpage'), ]
このページの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でやりたいので使えません。
よろしくお願いいたします。
まだ回答がついていません
会員登録して回答してみよう