2010-02-01 1223 views
2

在django管理面板中,我目前有一個DateField,顯示一個很好的Javascript日曆以輸入日期。但是,我只對月份和年份感興趣。所以我想知道是否有可能讓日曆只顯示月份和年份。 (如果您可以限制其用量,以免日後無法輸入日期,請​​額外選擇布朗尼分數。)Django DateField的日曆只顯示月份和年份?

提問類似的問題,但未回答,here

回答

4

最簡單的(也是最正確的,因爲你只關心月份和年份)要做的事情是將模型字段分爲兩個字段:月份和年份。並代之以存儲。

因此,而不是具有:

class Blah(models.Model): 
    ... 
    your_date = models.DateField() 

你必須:

​​

而且你可以實現你需要限制未來幾年甚至未來幾個月(年/月組合)中的任何邏輯clean()方法。

編輯:我說最正確的在括號上面,因爲你真的沒有一個日期來存儲。您必須決定存儲所選月份/年份的第一個或最後一個任意日期。

第二編輯:只要選擇一年的一個月的javascript,there is this(請參閱該頁面中的「月份選擇日曆」示例)。 It is possible to add javascript to an admin page in Django並使用它,但是你會 - 如我之前的編輯所述 - 必須選擇一天處理。

相關問題