Je forme avec une entrée pour le courrier électronique et deux boutons de soumission pour vous abonner et vous désabonner de la newsletter:Comment puis-je créer plusieurs formulaires de soumission de formulaire django?
<form action="" method="post">
{{ form_newsletter }}
<input type="submit" name="newsletter_sub" value="Subscribe" />
<input type="submit" name="newsletter_unsub" value="Unsubscribe" />
</form>
Je forme aussi classe:
class NewsletterForm(forms.ModelForm):
class Meta:
model = Newsletter
fields = ('email',)
je dois écrire ma propre méthode de clean_email et je besoin de savoir par quel bouton a été envoyé le formulaire. Mais la valeur des boutons de soumission ne figure pas dans le dictionnaire self.cleaned_data
. Pourrais-je obtenir des valeurs de boutons sinon?
pouvez-vous donner un exemple annoté? cela aiderait vraiment – Jharwood
Je ne pense pas que «nettoyer» n'est pas vraiment le bon endroit pour faire de la logique au niveau du modèle. C'est spécifiquement pour nettoyer un formulaire et trouver n'importe quel 'ValidationError's qui couvrent plusieurs entrées. La réponse de Sven est plus dans la bonne direction, mais toujours pas nécessairement la meilleure réponse – Patrick
Risque de sécurité! L'utilisation de données de formulaire pour apporter des modifications à la base de données avant la validation du formulaire est dangereuse. –