2011-10-12 25 views

Odpowiedz

30
+0

Nie jestem pewien, jak to zmienić w pliku ustawień –

+3

W ten sam sposób zmieniasz każde inne ustawienie. –

+2

Odsyłacz do dokumentów nie jest tak naprawdę odpowiedzią, dlatego też wzgardził tą i wzniosłą odpowiedzią medmundów. – neuronet

172

w szablonie, można użyć date filtr Django. Np .:

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

Daje:

Urodziny: 29 Sty, 1983

więcej przykładów formatowania w date filter docs.

+0

Myślę, że działa to tylko wtedy, gdy data jest podana jako obiekt datetime. Co jeśli jest to tylko ciąg przekazany z widoku? –

+0

Dla dowolnego ciągu zawierającego datę/godzinę, prawdopodobnie przetworzyłbym go w datetime Pythona w kodzie widoku. (Lub nawet wcześniej, jeśli to możliwe - gdziekolwiek ten ciąg daty pojawia się po raz pierwszy w moim kodzie.) Ale jeśli naprawdę chcesz używać ciągów do przekazywania datetimes do szablonów Django, [ta odpowiedź] (http://stackoverflow.com/a/ 33188293/647002) wygląda na pomocny. – medmunds

+0

Dobra odpowiedź, akceptuję to. ;) – neuronet

4

Aby zmienić format daty w pliku views.py, a następnie przypisać go do szablonu.

# 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))