2015-05-06 48 views
0

我使用Django 1.8版本。如何在forms.ModelForm of Django中生日的最大值和最小值?

我的模特有生日專欄。

class UserProfile(models.Model): 
    user = models.OneToOneField(User) 
    birthday = models.DateField (verbose_name=u'birthday') 
    # ... 

它是模型的形式。

我想設置誰是10-100歲的人。

我想我應該使用SelectDateWidget

import datetime 
from django.forms import extras 

class UserProfileForm(forms.ModelForm): 
    slug_field = 'user_slug' 
    now = datetime.datetime.now() 
    DOY = tuple(n for n in range(now.year-100, now.year-9)) 
    birthday = forms.DateField(widget=extras.SelectDateWidget(years = DOY)) 

這是好方法嗎?或者你能告訴我一個好主意嗎?

回答

0

要驗證表單字段,可以在表單類中使用clean_FIELDNAME()方法。請查看documentationthis answer

+0

我想創建選擇列表。所以,我必須檢查clean_FIELDNAME(),但是,我也創建了列表。 – shinriyo

相關問題