私は1つの電子メールの入力および2購読やニュースレターの購読を解除するためのボタンを提出すると、フォームがあります:私は私自身のclean_email方法およびIを記述する必要があります複数の送信ボタンを作成するにはどうすればよいですか?
class NewsletterForm(forms.ModelForm):
class Meta:
model = Newsletter
fields = ('email',)
:私もクラスのフォームを持っている
<form action="" method="post">
{{ form_newsletter }}
<input type="submit" name="newsletter_sub" value="Subscribe" />
<input type="submit" name="newsletter_unsub" value="Unsubscribe" />
</form>
をどのボタンが提出されたフォームであるかを知る必要があります。しかし、送信ボタンの値はself.cleaned_data
辞書にはありません。 そうでなければボタンの値を取得できますか?
注釈付きの例はありますか?それは本当に助けになるでしょう – Jharwood
私は 'クリーン'は実際にモデルレベルのロジックを行う場所の右のようなものではないとは思わない。具体的には、フォームを整理し、複数の入力にまたがるValidationErrorを見つけることです。スヴェーンの答えは正しい方向にあるが、必ずしも最良の答えではない – Patrick
セキュリティリスク!フォームが検証される前にフォームデータを使用してデータベースを変更すると危険です。 –