Référencement de plusieurs boutons de soumission dans django
Comment j'appelle la suite de multiples soumettre des formulaires --
<form action="/" method="post">
{% csrf_token %}
<input type="text" name="{{ email.id }}" value=" {{email}}"></td>
<td><input type="submit" value="Edit"></td>
<td><input type="submit" value="Delete"></td>
</tr>
</form>
Je veux faire quelque chose de ce genre -
if value = edit:
do this
if value = delete:
do this
Comment pourrais-je le code présent dans le views.py fichier?
source d'informationauteur David542
Vous devez vous connecter pour publier un commentaire.
Donner les types d'entrée d'un nom et de regarder pour eux dans votre
request.POST
dictionnaire.E. g.:
et dans views.py quelque chose comme
EDIT: Changé
d.has_key(k)
àk in d
par Daniel commentaire.has_key
est déconseillée en python 3.0 et le style est préféré que son plus générique, plus précisémentd.has_key(k)
échoue si d n'est pas un dictionnaire, maisk in d
fonctionne pour n'importe queld
c'est un objet iterable (par exemple, dict, string, tuple, liste, ensemble).Je sais que cette question a été posée il y a longtemps, mais pour l'enregistrement, voici une solution à l'aide de la classe de base des points de vue. Il utilise le même code html que dans dr jimbob de réponse.
Remarque le comportement par défaut de
form_valid
est:Vous devez donner les boutons de soumission d'un nom d'attribut, dire "action", par exemple, vous pouvez référencer dans la demande.POST collection:
Espère que vous aide.
views.py sera -