Дайте типам ввода имя и найдите их в вашем request.POST
словаре.
Например:
<form action="/" method="post">
{% csrf_token %}
<input type="text" name="{{ email.id }}" value=" {{email}}"></td>
<td><input type="submit" value="Edit" name="_edit"></td>
<td><input type="submit" value="Delete" name="_delete"></td>
</tr>
и в views.py что-то вроде
if request.POST:
if '_edit' in request.POST:
do_edit()
elif '_delete' in request.POST:
do_delete()
РЕДАКТИРОВАТЬ: изменено d.has_key(k)
на k in d
для комментария Даниэля.has_key
устарела в python 3.0, и стиль in предпочтительнее, поскольку он более универсален - в частности, d.has_key(k)
завершается неудачно, если d не словарь, но k in d
работает для любого d
, который является итеративным (например, dict, строка, кортеж, список, набор).