2016-04-10 23 views
0

Django Formu olan basit bir TicketForm'um var.Bilet miktarı Django Formunda Null olarak çözülür

{'name': "some_name", 'ticket_amount': {...}} 

Sonra işleme koyamayız: Ben print(self.cleaned_data) gibi bir şey yaptığımızda ben şekilde bir çıktı elde

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 

Django 1.8

yılında cleanfield yöntemleri geçersiz kılmak istiyorum. Aksi halde 'ticket_amount'= NoneType hatasını gördüm. Temiz yöntemleri yanlış uyguladım mı?

+0

'print (self.cleaned_data)' –

+3

NA çıkışını yayınlayın: 'clean_ticket_amount' yönteminde sonuncuya' return ticket_amount' eklemeyi deneyin. –

cevap

0

Yanıt, yöntemin sonuna return ticket_amount koymaktır.

İlgili konular