2011-10-12 169 views

回答

30
+0

我不知道如何在設置文件中更改它 –

+3

您改變其他所有設置的方式也一樣。 –

+2

鏈接文檔是不是一個真正的答案,所以downvoted這一點,upvoted medmunds的回答。 – neuronet

172

在你的模板,你可以使用Django的date過濾器。例如: -

<p>Birthday: {{ birthday|date:"M d, Y" }}</p> 

給出:

生日:1月29日,在1983年date filter docs

更多格式的例子。

+0

我認爲這隻有在日期提供爲日期時間對象時纔有效。如果它只是從視圖傳遞的字符串呢? –

+0

對於包含的日期/時間的任意字符串,我可能解析它到視圖代碼蟒日期時間。 (甚至更早如果可能的話 - 無論是日期字符串第一次來到我的代碼中),但是,如果你真的想用字符串日期時間傳遞給你的Django模板,[這個答案](http://stackoverflow.com/a/ 33188293/647002)看起來很有幫助。 – medmunds

+0

好的答案,我接受它。 ;) – neuronet

4

爲了在views.py中更改日期格式,然後將其分配給模板。

# get the object details 
home = Home.objects.get(home_id=homeid) 

# get the start date 
_startDate = home.home_startdate.strftime('%m/%d/%Y') 

# assign it to template 
return render_to_response('showme.html' 
             {'home_startdate':_startDate}, 
             context_instance=RequestContext(request))