Seite 1 von 1

Django und deutsches Datum

Verfasst: Freitag 27. März 2009, 09:49
von delle
Hi,

kann vielleicht jemand erklären, wie man in django das deutsche Datumsformat hinbekommt. Eingabe und Darstellung.

r/Delle

Verfasst: Freitag 27. März 2009, 10:41
von Leonidas

Code: Alles auswählen

{{ value|date:"d.m.Y" }}

Verfasst: Freitag 27. März 2009, 11:55
von mosenturm
Unter: http://www.mahner.org/weblog/automatisc ... tierungen/ gibt es einen schönen Artikel zu diesem Thema.

Verfasst: Freitag 27. März 2009, 13:18
von delle
Danke, funktioniert leider nicht.

Verfasst: Freitag 27. März 2009, 13:23
von sma
Was funktioniert nicht? Wenn man dir helfen soll, beschreibe, was du machst, was du erwartest und was stattdessen passiert.

Stefan

Verfasst: Freitag 27. März 2009, 14:20
von delle
Hi,

ich habe einen Ubuntu server eine mysql datebank, django 1.1beta1 .

in models.py

abgabe = models.DateTimeField()

im Template

<th>{{form.abgabe.errors}}
<label for="id_abgabe">Abgabe:</label></th>
<td>{{ form.abgabe }}</td></tr>

wenn ich versuche..

{{ form.abgabe|date: .... fehler

wenn ich in forms.py

abgabe = forms.DateTimeField(input_forms = ['%d.%m ... fehler

wenn ich über diese Fehler hinweg komme, bekomme ich

...Data truncated for column abfrage at row 1

vielleicht liegt das Porblem doch bei mysql

r/Delle

Verfasst: Samstag 28. März 2009, 08:57
von jens
delle hat geschrieben:Data truncated for column abfrage at row 1
Das kenne ich. Die Datenbank ist nicht richtig eingerichtet.

In meinem Fall war der Fehler weg, nachdem ich die "MySQL cell collation" von "latin1_swedish_ci" auf "utf8_unicode_ci" mit phpMyAdmin umgestellt hatte.
In deinem Fall mußt du nach der Spalte "abfrage" suchen.

Kann aber auch sein, das die Spalte zu klein definiert ist und du zuviele Daten speichern möchtest...

@mosenturm: Der Blog Artikel ist echt hilfreich. Solle man IMHO mal klarer in der django Dokumentation schreiben!

Verfasst: Samstag 28. März 2009, 10:26
von apollo13
jens hat geschrieben:@mosenturm: Der Blog Artikel ist echt hilfreich. Solle man IMHO mal klarer in der django Dokumentation schreiben!
Vlt solltest du einfach mal die Dokumentation lesen, dort steht es eindeutig und exakt drin: http://docs.djangoproject.com/en/dev/to ... plate-code. Was daran nicht klar ist möcht ich auch mal wissen...

Verfasst: Samstag 28. März 2009, 12:02
von jens
Die Seite die du meinst, ist allgemein über i18n in Templates. Den Tipp wie man Datumsangaben in Template behandeln kann, steht so aber nicht darin. Alles was ich dazu gefunden hab ist dieser Abschnitt:
Technical message IDs are easily recognized; they're all upper case. You don't translate the message ID as with other messages, you provide the correct local variant on the provided English value. For example, with DATETIME_FORMAT (or DATE_FORMAT or TIME_FORMAT), this would be the format string that you want to use in your language. The format is identical to the format strings used by the now template tag.
Es wird also nur so nebenbei erwähnt. Besser wäre wohl ein extra Abschnitt darüber...

Wo man noch etwas über DATETIME_FORMAT und Co. lesen kann ist in der settings doku: http://docs.djangoproject.com/en/dev/re ... ate-format
Aber auch dort, steht nicht so ganz, was man praktisches damit anstellen kann...

btw. mit der django Doku (wie mit vielen anderen auch) ist es so eine Sache. Sie wird ja hier und da erweitert. Man stößt also immer mal wieder auf neue Dinge die vorher einfach noch nicht da standen. Ist auch gut so, das sie erweitert wird, aber man bekommt neue Abschnitte nicht gut mit. Man müßte eigentlich immer mal ein Auge auf: http://code.djangoproject.com/log/djang ... verbose=on werfen... (Hab ich mir mal als Link gespeichert...)

Re: Django und deutsches Datum

Verfasst: Mittwoch 15. Juni 2011, 16:55
von jens
delle hat geschrieben:kann vielleicht jemand erklären, wie man in django das deutsche Datumsformat hinbekommt. Eingabe und Darstellung.
Hat sich sicherlich schon erledigt. Die Lösung ist settings.USE_L10N=true siehe:
https://docs.djangoproject.com/en/dev/r ... g-USE_L10N