Estoy teniendo problemas a la hora de insertar fechas en la base de datos.
Tengo un form que es el siguiente:
Código HTML:
Ver original
<input type="text" class="fecha" name="dia" maxlength="2" size="2" value="{{ dia }}" />/ <input type="text" class="fecha" name="mes" maxlength="2" size="2" value="{{ mes }}" />/ <input type="text" class="fecha-ano" name="ano" maxlength="100" size="4" value="{{ ano }}" /> <br/> <input type="text" class="fecha" name="hora" maxlength="2" size="2" value="{{ hora }}" />: <input type="text" class="fecha" name="minuto" maxlength="2" size="2" value="{{ minuto }}" />: <input type="text" class="fecha" name="segundo" maxlength="2" size="2" value="{{ segundo }}" />
Así, mediante la vista, le paso los parámetros de año, mes, día, hora, minuto y segundo.
El problema viene a la hora de actualizar dichos datos en la base de datos.
Tengo algo así:
Código Python:
Ver original
dia = solicitud.POST['dia'] mes = solicitud.POST['mes'] ano = solicitud.POST['ano'] hora = solicitud.POST['hora'] minuto = solicitud.POST['minuto'] segundo = solicitud.POST['segundo']
El cual me captura perfectamente los datos. Luego tengo:
Código Python:
Ver original
fecha_publicacion = "%Y-%m-%d %H:%M:%S" % (ano,mes,dia,hora,minuto,segundo)
Para crear la fecha. Y ahí me da el problema. He intentado a ponerla yo manualmente y funciona bien, pero si lo pongo así me salta el error:
Código Python:
Ver original
unsupported format character 'Y' (0x59) at index 1
El error me salta en la línea en la que concateno la fecha y la pongo bien.
La cosa es que en la página del error de Django me sale como que el formato que estoy usando de fechas se puede usar:
DATETIME_INPUT_FORMATS
('%Y-%m-%d %H:%M:%S',
'%Y-%m-%d %H:%M:%S.%f',
'%Y-%m-%d %H:%M',
'%Y-%m-%d',
'%m/%d/%Y %H:%M:%S',
'%m/%d/%Y %H:%M:%S.%f',
'%m/%d/%Y %H:%M',
'%m/%d/%Y',
'%m/%d/%y %H:%M:%S',
'%m/%d/%y %H:%M:%S.%f',
'%m/%d/%y %H:%M',
'%m/%d/%y')
Por lo tanto no sé que puedo hacer.
¿Alguien tiene alguna idea?
Gracias!