我们只关心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)

注意:

  1. 创建一个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

  • 第一次发布。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从Dropwizard中的Minio检索文件时,GET请求中的超时是如何处理的?   带Hibernate的java Jackson用于序列化以避免枚举   Raspberry Pi上的java Jave分段错误   java在屏幕旋转时不保存当前片段和数据   java War文件未在Heroku上正确部署   如何使用Java处理Selenium webdriver中的促销广告或cookie   java处理“用法:PApplet[options]<classname>[sketch args]”   java文本文件错误扫描程序   运行第一个JavaFX模块化程序时出现java异常   java将fileoutputstream转换为字符串   如何调试gstreamerjava?   java Spring RestTemplate ResponseBody类是什么样的   如何将JSON数组转换为Java列表。我在用斯文森   javascript在显示div按钮后进入新页面