- leir,
Bonjour à tous,
j’ai actuellement un projet où je dois afficher des inputs date avec une valeur par défaut (today). Tout va bien en local, sauf que quand je balance sur le serveur de production, il me change la date et je ne comprends pas pourquoi.
J’ai vérifié la date sur le serveur, dans mon environnement virtuel utilisé par Django, elle est juste (timezone.now me donne la bonne date, datetime.date également).
Voilà mon forms.py :
1 2 3 4 5 | class LoadProductsForm(forms.Form): today = timezone.now() client = forms.ModelChoiceField(queryset=Client.objects.all(), required=False) relevant_date = FormattedDateField(initial=today) |
Et dans mon template html :
1 2 3 4 5 6 | {% load widget_tweaks %} <div class='col-xs-2'> <div class="form-group"> {% render_field form.client class="form-control" id="client" %} </div> </div> |
Dans mes settings :
1 2 3 4 5 6 7 | TIME_ZONE = 'Europe/Zurich' USE_I18N = True USE_L10N = True USE_TZ = True |
Je ne comprends vraiment pas ce qui se passe. Aujourd’hui (26.03.2018), sur le serveur de dev en local, tout va bien. Sur le serveur de prod, si je refresh la page, il me donne une fois le 21.01.2018 et une fois le 22.01.2018 comme dates. Là je suis largué, des idées ? Merci !