2011-02-09 16 views

cevap

24

Sen tarihi geçmişte olmadığından emin olmak için formunuza bir clean() yöntemi ekleyebilir. Eğer Django kullanıyor 1.2 ve üzeri ve her zaman bu kuralı zorlar modeliniz, ayrıca model validation bakmak durumunda

import datetime 

class MyForm(forms.Form): 
    date = forms.DateField(...) 

    def clean_date(self): 
     date = self.cleaned_data['date'] 
     if date < datetime.date.today(): 
      raise forms.ValidationError("The date cannot be in the past!") 
     return date 

http://docs.djangoproject.com/en/dev/ref/forms/validation/#cleaning-a-specific-field-attribute

+0

Yanıt için teşekkürler! – Emile

+1

Cevabınızda "date Emile

+0

Bunun için üzgünüm, düzeltdim. – Arnaud

1

bakınız. Avantaj, modele dayalı herhangi bir model formunun bu doğrulamayı otomatik olarak kullanacağıdır.

İlgili konular