Django-fr

Forum

#1 22-01-2016 10:21:34

chlock62
Membre
Inscription : 22-01-2016
Messages : 5

Champ formulaire DateTimeField

Bonjour,

Je souhaiterai intégrer a mon formulaire un champ datetime

Donc dans mon model j'ai ceci:

class Formation(models.Model):
 
    heure_deb = models.DateTimeField()

ensuite dans mon formulaire j'ai ceci:

class FormationForm(forms.ModelForm):
    heure_deb = forms.DateTimeField(widget=forms.widgets.DateTimeInput(format="%Y-%m-%d %H:%M:%S"),label='Heure début * :',
     error_messages={'required': 'Vous devez saisir une heure de début de formation'})

les date/heure sont bien entrée en base de donnée en objet datetime, mais lors d'une modification sur mon formulaire de modification il me rajoute une heure


Exemple donc si j'ai:

2016-01-28 07:00 dans le format "%Y-%m-%d %H:%M:%S"

Mon input me renvoie:
2016-01-28 08:00

Par contre dans ma fonction, l'objet formation me donne bien si je fait petit PPRINT.PPRINT:

pprint.pprint(formation.heure_deb)
datetime.datetime(2016, 1, 28, 7, 0, tzinfo=<UTC>)

on voit bien 7h et non 8h

Une idée les amis

Hors ligne

#2 28-01-2016 13:27:44

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : Champ formulaire DateTimeField

Bonjour,

Il doit manquer une information sur les timezone à un moment.
La documentation de Django explique ça ici: https://docs.djangoproject.com/fr/1.9/t … timezones/

Hors ligne

Pied de page des forums