Formatage de Django DateField au format ISO
Je suis en utilisant Django à servir de XML. Une partie de ces exigences est que mes dates sont formatées comme suit: 1969-12-31T18:33:28-06:00
Comment puis-je sortie un DateField dans Django dans ce format?
source d'informationauteur rein
Vous devez vous connecter pour publier un commentaire.
Si vous regardez sous la date du Documentation de Django vous verrez que une variété de formats pour la date sont pris en charge. En gros, dans un modèle dont vous avez besoin:
où la chaîne de format peut être l'un de ceux définis sous la date sur la page ci-dessus ou de la coutume que ceux définis en vertu de la fonction maintenant (ce qui inclut le format ISO 8601) qui est aussi sur la page liée ci-dessus. Je suppose que lors de la sortie au format xml vous le faites d'une manière similaire à un modèle de fonctionnement de la page web.
Mise À Jour (Août 2014)
Comme indiqué dans une autre réponse par Edgar R, à partir de la version 1.2, vous pouvez maintenant utiliser intégré dans le commutateur de sortie de la date au format ISO 8601 à l'aide de la chaîne de format c
Nouveau dans Django 1.2, il y a une balise de modèle qui sera de sortie ce que vous souhaitez:
De la Django template de documentation:
Techniquement, c'est plus proche de W3-DTFmais assez proche
Depuis Django est écrit en Python,
http://docs.python.org/library/datetime.html#datetime.datetime.isoformat
Découvrez ces docs:
http://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#date
http://docs.djangoproject.com/en/dev/ref/settings/#setting-DATE_FORMAT
http://docs.djangoproject.com/en/dev/ref/templates/builtins/#ttag-now
Cela devrait être suffisant pour vous de format de votre date de toute façon, que vous le souhaitez.