Girdi türlerine bir ad verin ve bunları request.POST
sözlüğünüzde arayın.
Örn .:
<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>
ve
if request.POST:
if '_edit' in request.POST:
do_edit()
elif '_delete' in request.POST:
do_delete()
DÜZENLEME gibi views.py şey
: Daniel'in comment başına
k in d
için
d.has_key(k)
değiştirildi.
has_key
, python 3.0'da kullanımdan kaldırılmıştır ve stil daha genel olarak tercih edilir, özellikle d sözlüğü değilse
d.has_key(k)
başarısız olur, ancak
k in d
, yinelenebilir (örneğin, dict, string, tuple, list, set) herhangi bir
d
için çalışır.).
foo.has_key ('bar') 'Python 2.4'den beri '' bar '' olarak yazılmıştır. –
@Daniel: Teşekkürler - 'd' nin neden yinelenebileceği için her şey için çalıştığı için neden tercih edildiğini içeren bir açıklama ile düzenlenmiştir. –
Bir formda birden fazla gönderme düğmesi varsa ve kullanıcı Enter tuşuna basarsa, HTML'de hangi tuşun önce geldiğini otomatik olarak tıklayacağını unutmayın. –