2010-06-18 114 views
7

是否有可能没有他们的年份有一个DateField?或者我将不得不使用CharField?我正在使用管理员来编辑模型。Django DateField没有年份

回答

1

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

+0

所以如果我想检索所有日期的查询集后,今天它会是这样的: today = datetime.date.today() Object.object.filter(date__day=today).exclude() ? 谢谢 – Ali 2010-06-18 17:32:46

1

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

如果您只希望将表单显示为日期和月份,则需要编写自定义小部件并将其挂接到ModelAdmin类中的表单。 Django的文档有很好的写作介绍custom fieldscustom widgets

在这两种情况下,对现有的模型/小部件进行子类化并更改所需的行为会更容易。

0

这个工作对我来说:

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