2009-10-12 6 views
3

SelectDateWidget est très pratique, mais il semble normalement retourner les dates au format "% Y-% m-% d". Il ne prend pas de paramètre de format et n'a pas beaucoup de documentation. Quelqu'un a-t-il eu cette idée ou a-t-il une idée sur la façon de contourner ce problème pour obtenir la sortie de la date dans un autre format? Il y a ce ticket, #6231 qui dit qu'il y a une correction pour qu'il utilise un paramètre DATE_FORMAT de settings.py (bien que je ne vois pas pourquoi on ne peut pas lui donner aussi un paramètre de format). Il y a un patch dans le ticket il y a 2 mois pour l'implémenter, donc il me semble que je devrais utiliser la dernière version de dev de django pour l'utiliser, à moins que je puisse appliquer ce patch à mon installation de django.Format de date pour SelectDateWidget de django

Répondre

2

DATE_FORMAT travaille avec SelectDateWidget mais vous devez utiliser des chaînes de format sans Percents (tel qu'il est utilisé dans: now template tag) comme ceci:

DATE_FORMAT = 'j N Y' 
0

Avez-vous déjà essayé ce réglage? Selon les docs, il semble que DATE_FORMAT= soit un paramètre valide depuis la version 1.0. Utilisez-vous une version pré-1.0 de django?

http://docs.djangoproject.com/en/1.0/ref/settings/#date-format

+0

Je l'ai essayé ce matin avec DATE_FORMAT = "% m /% d /% Y" et cela n'a pas semblé fonctionner. Peut-être que je n'ai pas rebondi le serveur. Je vais essayer encore ce soir. – Purrell

+0

En fait, en y réfléchissant à deux fois, le fait que DATE_FORMAT soit présent depuis la version 1.0 ne suggère pas vraiment qu'il devrait fonctionner ici. Selon le ticket, SelectDateWidget est seulement mis en œuvre pour l'utiliser à partir du patch mentionné dans ce ticket. – Purrell

+0

Oui, ce ticket complet http://code.djangoproject.com/ticket/6231 permet de faire fonctionner SelectDateWidget avec le paramètre DATE_FORMAT. Ce n'est pas le cas actuellement, mais apparemment dans la dernière version de développement. La documentation DATE_FORMAT http://docs.djangoproject.com/en/dev/ref/settings/#date-format est assez claire sur le fait qu'elle ne fonctionne pas avec tout. – Purrell

-1

La bonne façon de le faire est avec des espaces plutôt que des barres obliques-à-dire

DATE_FORMAT = "%d %m %Y"