djangoのテンプレートからpostされたデータを受け取りたいのですが、その場合どのようにしたら良いのでしょうか。
テンプレート(test.html)
<form action="{% url 'dir:post_test' %}" method="post" class="form-horizontal" role="form"> {% csrf_token %} <input type="text" name="test1" size="50" maxlength="255" placeholder="メールアドレス"/><br /> <input type="text" name="test2" size="50" maxlength="255" placeholder="パスワード"/> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-primary">送信</button> </div> </div>
上記のpostを受け取るviews.pyの関数
def post_test(request): """書籍の編集""" postdata = request.body # clients=None if request.method == 'POST': if 'test1' in postdata and 'test2' in postdata: test1=postdata["test1"] test2=postdata["test2"] #↑ここがうまくいっていない return redirect('hogehoge') return HttpResponse(postdata) return render(request,'test.html')
post自体はできていて、postされている内容をみると、
csrfmiddlewaretoken=y4l8S30GaOmgQfadjafsdFyq&test1=hoge&test2=hogehoge
みたいになってるんです。
どうやったら、
test1=postdata["test1"] test2=postdata["test2"]
こんな感じのことができるんでしょうか…、
初歩的な質問すみません。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。