前提・実現したいこと
Djangoでフォーム内でクリックされたaタグのボタンによって異なる処理を行いたい。
このプログラムではaタグがクリックされたときにPOSTさせるようにしました。
javascript:xx.submit()を使っています。
一つのボタンでsubmitはできましたが、複数ある場合は、submit()だけでは無理だと思いました。
buttonでの通常のPOSTで、以下のviews.pyのソースコードでは思った通り異なる処理ができましたが、
aタグでのやり方がよくわかりません。
javascript:xx.submit()にname属性を指定してやればできると思いましたが、javascriptにはそのような関数はありませんでした(多分)。
javascriptもよくわかりません。javascriptを使わなくてもいいので、aタグでボタンによって異なる処理を実装したいです。
ソースコード
views.py
Python
1def hone(request): 2 if request.method == 'POST': 3 if 'ok' in request.POST: # 押されたaタグのnameを取得したい。 4 hoge() 5 elif 'no' in request.POST: 6 hogehoge()
index.html
<form action="" method="post" name="form1"> {% csrf_token %} <a href="javascript:form1.submit()" name="ok">OK</a> # hrefでjavascriptでsubmitさせるようにしている。 <a href="javascript:form1.submit()" name="no">だめく/a> # 上と別の処理がしたい </form>
参考サイト
情報が足りない場合はすみません。
回答1件
あなたの回答
tips
プレビュー