是否有可能没有年份的日期字段?或者我必须使用CharField吗?我正在使用管理员来编辑模型。
答案 0 :(得分:1)
DateField
是一个完整的日期。如果您只关心月份和日期,请在查询时使用__month
和__day
。
答案 1 :(得分:1)
您需要决定模型(和数据库)上的常规日期对象是否正常,并且只需自定义表单小部件,或者您希望数据存储具有特定数据。
如果您只想让表单显示日期和月份,则需要编写自定义窗口小部件并将其连接到ModelAdmin类中的窗体。 Django的文档对编写custom fields和custom widgets
有很好的介绍在这两种情况下,子类化现有的模型/窗口小部件并更改所需的行为要容易得多。
答案 2 :(得分:0)
这对我有用:
data_sorted = sorted(My_Model.objects.all(), key=lambda e: e.myDataField.strftime("%m-%d"))