我有一个电子邮件输入表单和两个订阅和取消订阅时事通讯的提交按钮:
<form action="" method="post">
{{ form_newsletter }}
<input type="submit" name="newsletter_sub" value="Subscribe" />
<input type="submit" name="newsletter_unsub" value="Unsubscribe" />
</form>
我还有一张班级表:
class NewsletterForm(forms.ModelForm):
class Meta:
model = Newsletter
fields = ('email',)
我必须写我自己的清洁电子邮件方法,我需要知道哪个按钮是提交的表格。但是submit按钮的值不在self.cleaned_data
字典中。
否则我可以得到按钮的值吗?
可以在验证前使用
clean_email
方法中的self.data
访问POST数据。它应该包含一个名为newsletter_sub
或newsletter_unsub
的键,具体取决于按下了哪个按钮。例如:
你也可以这样做
代码
相关问题 更多 >
编程相关推荐