Frage Wie ändere ich das Standardformat für Django-Datumsvorlagen?


Ich habe Daten in Isoformat in der db, %Y-%m-%d Wenn das Datum jedoch an die Vorlage weitergegeben wird, erscheint es als etwas ähnliches Oct. 16, 2011.

Gibt es trotzdem, dass ich das Format beliebig manipulieren kann?


75
2017-10-12 08:22


Ursprung


Antworten:


date

settings.DATE_FORMAT


36
2017-10-12 08:24



In Ihrer Vorlage können Sie Djangos verwenden date Filter. Z.B.:

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

Gibt:

Geburtstag: 29. Januar 1983

Weitere Formatierungsbeispiele in der Datumsfilterdokumente.


196
2017-10-13 03:06



Stellen Sie beide ein DATE_FORMAT und USE_L10N

Um Änderungen für die gesamte Site in Django 1.4.1 vorzunehmen, füge folgendes hinzu:

DATE_FORMAT = "Y-m-d"

zu deinem settings.py Datei und bearbeiten:

USE_L10N = False

seit l10n überschreibt DATE_FORMAT

Dies ist dokumentiert unter: https://docs.djangoproject.com/de/dev/ref/settings/#date-format


20
2017-10-23 15:55



Um das Datumsformat in der Datei views.py zu ändern, weisen Sie es der Vorlage zu.

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

4
2018-04-02 07:26



benutze das einfach

{{you_date_field|date:'Y-m-d'}}

Das wird etwas wie 2016-10-16 zeigen Sie können das Format verwenden, wie Sie möchten.


3
2018-03-22 12:24