8 votes

Input_formats pour DateTimeField

J'ai un champ DateTimeField :

 start_time=forms.DateTimeField(input_formats='%y-%m-%d %H:%M')

et en html

   {{form.start_time}}

mais peu importe ce que j'entreprends dans ce domaine, comme : 2013-07-07 19:00 il me donnera toujours une erreur : entrer une date/heure valide, qu'est-ce qui se passe ici ? Merci d'avance

14voto

Paulo Bu Points 13991

Écrivez la définition comme ceci :

start_time=forms.DateTimeField(input_formats=['%Y-%m-%d %H:%M'])

Notez que input_formats est une liste et que le Y est en majuscule. Cela devrait fonctionner.

1voto

thosehippos Points 191

J'ai juste fait quelques essais et erreurs. En spécifiant input_formats vous devez considérer que pour un widget format='whatevers in here' est une chaîne de caractères alors que input_formats=['whatevers in here', 'whatever else'] est une liste.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X