【发布时间】:2015-07-17 08:10:54
【问题描述】:
我使用的是 Django 1.8 版本。
我的模特有生日专栏。
class UserProfile(models.Model):
user = models.OneToOneField(User)
birthday = models.DateField (verbose_name=u'birthday')
# ...
它是模型的形式。
class UserProfileForm(forms.ModelForm):
slug_field = 'user_slug'
class Meta:
model = UserProfile
fields = (
'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))
这是好方法吗?或者你能告诉我个好主意吗?
【问题讨论】:
标签: python django django-forms django-1.8