nelle mie impostazioni settings.py, ho
from django.conf.global_settings import DATETIME_INPUT_FORMATS
DATETIME_INPUT_FORMATS += ("%Y-%m-%d %I:%M %p",)
Ma quando inserisco la data 2015-10-23 01:48 pm
nella mia forma che prende l'ora della data che ottengo Enter a valid date/time.
.
Il modello è date_completed = models.DateTimeField(null=True, blank=True)
.
Come può far assumere al modello il formato 2015-10-23 01:48 pm
?
risposte:
1 per risposta № 1Questo probabilmente sta succedendo perché hai impostato USE_L10N
a True
nelle tue impostazioni. Dal documentazione per DATETIME_INPUT_FORMATS
:
quando
USE_L10N
è True, il formato dettato dalla locale ha precedenza più alta e verrà invece applicato.
Ad esempio, la tua impostazione attentamente costruita sarà ignorata :).
Inoltre, tieni presente che, a seconda delle tue impostazioni locali, %p
si aspetta valori diversi - ad esempio, per en_US
si aspetta capitalizzato AM
e PM
.