没有年份的Django DateField

时间:2010-06-18 05:48:20

标签: python django datefield

是否有可能没有年份的日期字段?或者我必须使用CharField吗?我正在使用管理员来编辑模型。

3 个答案:

答案 0 :(得分:1)

DateField是一个完整的日期。如果您只关心月份和日期,请在查询时使用__month__day

答案 1 :(得分:1)

您需要决定模型(和数据库)上的常规日期对象是否正常,并且只需自定义表单小部件,或者您希望数据存储具有特定数据。

如果您只想让表单显示日期和月份,则需要编写自定义窗口小部件并将其连接到ModelAdmin类中的窗体。 Django的文档对编写custom fieldscustom widgets

有很好的介绍

在这两种情况下,子类化现有的模型/窗口小部件并更改所需的行为要容易得多。

答案 2 :(得分:0)

这对我有用:

data_sorted = sorted(My_Model.objects.all(), key=lambda e: e.myDataField.strftime("%m-%d"))