django - 如何在 Django 中设置 SelectDateWidget 的 MaxDate 和 MinDate?

标签 django date django-forms django-widget

如何在 Django 中设置 SelectDateWidget 的 MaxDate 和 MinDate?

我正在将该小部件用于生日字段。

#found in:
from django.forms.extras.widgets import SelectDateWidget
from django import forms

def someform(forms.Form):
    birthdate = forms.DateField(widget=SelectDateWidget())

那么如何更改它的 MaxDate 和 MinDate 呢? 它的默认 MinDate 是今年,它的 MaxDate 是今年之后的 9 年。

我希望 MinDate 可能是今年之前 100 年,而 Maxdate 是今年之前 10 年。

我该怎么做?

最佳答案

您使用 years= 参数:

def someform(forms.Form):
    birthdate = forms.DateField(widget=SelectDateWidget(years=range(1990,2011))

关于django - 如何在 Django 中设置 SelectDateWidget 的 MaxDate 和 MinDate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7242992/

相关文章:

django - 我应该使用 Django 的管理功能吗?

python - 一个模型如何可以有多个键,并以相同类型的模型作为值?

python - 将 mySQL 查询更改为 Django

date - 与Hive中的add_months函数不一致?

sql - 在 PostgreSQL 中按月选择

python - Django 表单未显示在管理页面上

Django 形成动态让作者作为模型表单中的登录用户

python - 如何覆盖第 3 方安装的应用程序 django 的模型默认方法?

postgresql - 选择日期字段在给定月份和年份中的行

python - Django 多步表单向导模型表单