票证金额以Django格式解析为Null

时间:2016-04-10 14:22:36

标签: python django django-forms

我有一个简单的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错误。我是否错误地实施了清理方法?

1 个答案:

答案 0 :(得分:0)

答案是将return ticket_amount放在方法的末尾。