我们只关心DateField的年和月,并且总是将day设置为1,这是一个Django小部件,允许您选择年份和月份。现在我们支持CharField后端。
django-yearmonth-widget的Python项目详细描述
django yearmonth小部件
我们只关心DateField的年和月,并且总是将day设置为1,这是一个Django小部件,允许您选择年份和月份。现在我们支持CharField后端。在
安装
pip install django-yearmonth-widget
使用
pro/设置.py
^{pr2}$应用程序/管理员py
fromdjango.contribimportadminfromdjangoimportformsfromdjango_yearmonth_widget.widgetsimportDjangoYearMonthWidgetfrom.modelsimportBookclassBookForm(forms.ModelForm):classMeta:model=Bookexclude=[]widgets={"published_yearmonth":DjangoYearMonthWidget(),}classBookAdmin(admin.ModelAdmin):form=BookFormlist_display=["name","published_time"]admin.site.register(Book,BookAdmin)
注意:
- 创建一个ModelForm,并为字段设置新的小部件。在
DjangYearMonthWidget初始化参数
- 年份:年份编号列表。默认为“无”。
- 如果提供年份,则忽略前一年和下一年的参数。在
- 起始年份:默认为无。用于设置年初范围,优先级高于上一年。在
- 年末:默认为无。用于设置年末范围,优先级高于下一年。在
- 上一年:int,默认为10。在
- 下一年:int,默认为0。
- 使用“上一年”、“下一年”根据今天的年份设置年份范围。在
- 前一年是指开始年份为现在。年-前几年。如果今天是2020年,上一年=10,那么最后一年是从2010年开始的。在
- 下一年意味着结束年份是现在。年+下一年。如果今天是2020年,下一年=10年,那么最后一年是2030年。在
- day_值:int,默认为1。在
- 值转储:字符串模板,例如
%(year)04d-%(month)02d-%(day)02d
- 值加载:regex解析字符串值,例如
(?P<year>\d{4})-(?P<month>\d{1,2})-(?P<day>\d{1,2})
- value_dumps和value_loads必须相互匹配,这意味着value_loads regex可以解析用value_dumps转储的字符串。在
- 值转储必须在
%(xx)d
中,这样python和javascript都可以进行字符串格式化。在
释放
v0.2.1 2020/03/27
- 修复内联表单呈现问题,因为它包含内联表单行模板的无值年-月。在
- 将事件侦听方法更改为$.to,以便小部件以内联形式工作。在
v0.2.0 2020/03/16
- 添加开始年份和结束年份参数。开始年份和结束年份的参数优先于上一年和下一年。在
- 添加对CharField的支持。必须为CharField后端提供value_转储和value_加载。在
v0.1.0 2020/03/10
- 第一次发布。在
- 项目
标签: