0

我使用 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))

是好方法吗?或者你能告诉我好主意吗?

4

1 回答 1

0

要验证表单字段,您可以在表单类中使用 clean_FIELDNAME() 方法。查看文档这个答案

于 2015-05-07T06:41:56.113 回答