2010-06-18 74 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"))