我有一个简单的TicketForm,它是一个Django表单。我想覆盖Django 1.8中的cleanfield方法
class TicketForm(forms.Form):
ticket_amount = forms.DecimalField(label="Ticket Amount", required=True)
name = forms.CharField(label="Name",required=False)
def clean_ticket_amount(self):
ticket_amount = self.cleaned_data.get('ticket_amount', None)
if ticket_amount <= 0.00:
raise forms.ValidationError("Ticket values cannot be below $0.00")
def save(self):
print(self.cleaned_data)
#some other code
当我执行print(self.cleaned_data)
之类的操作时,我得到一个输出:
{'name': "some_name", 'ticket_amount': {...}}
然后我无法处理它。否则我看到了'ticket_amount'= NoneType
错误。我是否错误地实施了清理方法?
答案 0 :(得分:0)
答案是将return ticket_amount
放在方法的末尾。