Django ベースのアプリ用の HTML テンプレートを作成しています。ここではボタンに twitter ブートストラップ API を使用していますが、そのうちの 1 つ (キャンセル ボタン) が正しく機能していないようです。href を使用して別のページにリンクしていますが、ボタンをクリックすると、現在のページの post メソッドにリダイレクトされます。下記参照:
<h2>Add new Schedule:</h2>
<form class="form-horizontal" method='post'>
<table>
{% load bootstrap %}
{{ form|bootstrap }}
{% csrf_token %}
<tr>
<td></td>
<td>
<input class="btn btn-primary" type='submit' name='reset' value='Save' />
</td>
<td></td>
<td><a href='{%url head.views.edit_instance_binding binding.id %}'><button class="btn btn-inverse" type="submit">Cancel</button></a></td>
</tr>
</table>
</form>
ただし、ボタンを削除して単純な href として使用すると、機能するようです:
<td><a href='{%url head.views.edit_instance_binding binding.id %}'>Cancel</a></td>
何が起きてる?