2011-03-17 33 views
0

我的日期時間屬性是以這種格式保存在mysql中2011-03-17 00:00:00但是在fetchind帶有過濾器函數的數據之後它會給出2011年3月17日午夜,但我沒有說過要做任何這種類型的任務。我的問題是我如何堅持django stic顯示相同的價值是什麼保存在MYSQL中。django autoconverting datetime屬性

回答

0

你會想要使用datetime格式,django的DateTimeField [1]實際上是datetime.datetime的包裝。

的模板,你可以使用日期[2]篩選應用所需的格式,例如

{{ item.date|date:"Y-m-d H:i:s" }} 

這應該在模板打印出來2011-03-17 00:00:00。在視圖使用datetimes.strftime [3]

[1] http://docs.djangoproject.com/en/dev/ref/models/fields/#datetimefield

[2] http://docs.djangoproject.com/en/1.2/ref/templates/builtins/#date

[3] http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior

+0

但什麼是[1] DateTimeField字段[1] [2]日期[2] ... – 2011-03-17 07:14:12

+0

@ Madhur,他只是指的來源 – gladysbixly 2011-03-17 08:22:47

+0

@madhur,是什麼gladybixly說。 – 2011-03-17 08:24:34

0

我有一種感覺你的數據庫架構知道這是一個日期,對?在這種情況下,它不會以您所描述的格式進行存儲,而會以自某個時代以來的秒數來表示。

這意味着當您將其重新編譯時,您的代碼必須對其進行操作才能使其看起來正確。如果你沒有告訴它如何查看,它將默認使用你所看到的格式,但是如果你在你的python代碼中使用strftime並且在你的模板中使用了一個過濾器,你可以將它看起來像你喜歡的一樣,包括原始格式看到了。

當然討巧是將其存儲在數據庫中的文本......

+0

好的,謝謝我已經完成了。現在我將轉換後的值發送到客戶端。 – 2011-03-17 08:34:22

+0

@Madhur:我不太清楚你的意思,你還有問題還是解決了它? – theheadofabroom 2011-03-17 08:43:29