此代码在django的datefield中添加了一些小扩展,以处理近似日期(例如1963年3月)和默认年份日期(例如,假设“6月24日”是最近的日期)。
django-date-extensions的Python项目详细描述
Django日期扩展 作者:Matthew Somerville
这段代码向django的datefield添加了一些小扩展,以处理 近似日期(例如“1963年3月”)和缺省年日期(例如假设) “6月24日”是最近的一次。
示例包含一个希望是自包含的django项目,该项目仅显示 使用这些输入方法关闭窗体。
< H2>近似日期< /H2>
一个新的对象,近似值,用来表示可能没有日期的日期。 一个月或一天。近似字段是用来表示这些的模型字段。 模型中的对象,并且近似AtFieldField是Django中使用的字段。 形式。只要将模型字段指定为 而不是DateField。
默认年份日期
prettyDateField是用于DateField模型字段的表单字段。它需要 一个参数future,它是一个可为空的布尔值。如果为真,则输入日期 失踪一年将被视为下一个可能发生的日期 -例如,2009年11月24日,进入12月24日将被视为 2009年12月24日,进入3月3日将被视为2010年3月3日。如果未来 如果为False,则会发生相反的情况,假定年份减去日期是 过去发生的最近的一次。
如果未设置future,则prettyDateField的作用与DateField相同,只是 允许序数上的后缀,并假定d/m/y而不是m/d/y。
测试
运行“tox”并安装tox。
待办事项
改进日期解析以接受更多输入,如my trainttimes.org.uk php,如 “下周五”。
如有任何疑问或意见,请与我们联系。可能有东西坏了,我试着 整理一下代码以便公开发布:)
马修·萨默维尔。