如何将生日的最大值和最小值窗体.ModelForm对Django?

2024-06-11 20:26:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用django1.8版本。在

我的模特有生日专栏。在

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

这是模型的形式。在

^{pr2}$

我想设定谁是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))

这样好吗?或者你能告诉我个好主意吗?在


Tags: import版本extrasdatetimemodelsformsyearnow