/ / django DATETIME_INPUT_FORMATS non funziona - django

django DATETIME_INPUT_FORMATS non funziona - django

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 № 1

Questo 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.