Recientemente agregué un nuevo modelo a mi sitio, y estoy usando un archivo admin.py para especificar exactamente cómo quiero que aparezca en el sitio de administración. Funciona muy bien, pero no puedo encontrar la forma de que uno de mis campos de fecha incluya segundos en su formato de visualización. Solo estoy viendo valores como "27 de agosto de 2011, 12:12 p.m." cuando lo que quiero ver es "27 de agosto de 2011, 12: 12 * : 37 * p.m."En el sitio de administración de Django, ¿cómo cambio el formato de visualización de los campos de hora?
Respuesta
probar este en el ModelAdmin:
def time_seconds(self, obj):
return obj.timefield.strftime("%d %b %Y %H:%M:%S")
time_seconds.admin_order_field = 'timefield'
time_seconds.short_description = 'Precise Time'
list_display = ('id', 'time_seconds',)
Sustitución "timefield" con el campo apropiado en su modelo, por supuesto, y la adición de otros campos necesarios en "list_display".
cavando alrededor Terminé aquí pero apliqué un enfoque diferente a mi aplicación.
Cambiando los formatos predeterminados del administrador de django se puede hacer cambiando los formatos locales de django para cada tipo que desee.
Ponga lo siguiente en su archivo admin.py (o settings.py) para cambiar el formato predeterminado de fecha y hora en su administrador django.
from django.conf.locale.es import formats as es_formats
es_formats.DATETIME_FORMAT = "d M Y H:i:s"
Cambiará los formatos de fecha y hora de ModelAdmin en ese archivo (o todo el sitio si está en la configuración).
No rompe los filtros de administración de fecha y las funciones de orden como @Alan Illing ha señalado en los comentarios.
esperanza esta ayuda en el futuro
Información adicional:
Usted puede cambiarlo para cada configuración regional disponible en Django, que son muchos.
Puede cambiar los siguientes formatos utilizando este enfoque
from django.conf.locale.es import formats as es_formats
es_formats.DATETIME_FORMAT
es_formats.NUMBER_GROUPING
es_formats.DATETIME_INPUT_FORMATS
es_formats.SHORT_DATETIME_FORMAT
es_formats.DATE_FORMAT
es_formats.SHORT_DATE_FORMAT
es_formats.DATE_INPUT_FORMATS
es_formats.THOUSAND_SEPARATOR
es_formats.DECIMAL_SEPARATOR
es_formats.TIME_FORMAT
es_formats.FIRST_DAY_OF_WEEK
es_formats.YEAR_MONTH_FORMAT
es_formats.MONTH_DAY_FORMAT
Recuerde cambiar el local que realmente usa como 'from django.conf.locale.en import formats como en_formats' y luego' en_formats.DATETIME_FORMAT = "dmY H: i: s" ' –
Just abriviating antkowcz answer: Para uso en inglés:' from django.conf.locale.en formatos de importación como en_formats y luego en_formats.DATETIME_FORMAT = "dmY H: i: s" ' Para uso español:' de django.conf.locale.es formatos de importación como es_formats es_formats.DATETIME_FORMAT = "d MYH: i: s" ' y así sucesivamente ...... –
Si usted ha intentado la respuesta de Gabriel, pero no funciona, intenta establecer USE_L10N = False
en settings.py
, funciona para mí.
Tenga en cuenta que si USE_L10N se establece en True, entonces el formato de la configuración regional dictado tiene mayor precedencia y se aplicará en lugar
Ver: https://docs.djangoproject.com/en/2.0/ref/settings/#std:setting-DATETIME_FORMAT
- 1. ¿Cómo limitar queryset/los registros para ver en el sitio de administración de Django?
- 2. Cambio de formato de fecha y hora en formato numérico
- 3. campos dinámicos en Django administración
- 4. Django sitio de administración de revertir línea ForeignKey
- 5. auto-poblar con Django sitio de administración
- 6. personalizar el panel de administración de django?
- 7. ¿Es posible cambiar el nombre del modelo en el sitio de administración de django?
- 8. formato y visualización de fecha y hora en XSLT
- 9. Viendo el model's__unicode__ de administración de Django
- 10. Hacer que el uso de administrador de Django traduzca los nombres de los campos
- 11. Mostrando excepciones de validación de modelo personalizado en el sitio de administración de Django
- 12. Uso forms.TextArea para el campo JSON personalizada en el sitio de administración de Django
- 13. Formato de fecha y hora de cambio de Visual Studio
- 14. Django grupos de visualización del administrador horizontalmente
- 15. Habilitación de Django administración filtros en muchos-a-muchos campos
- 16. Android: Cambiando el formato de hora según el formato de hora actual del dispositivo
- 17. Django automático babosa en formas como modelo campos rellenados previamente en administración de Django
- 18. Visualización de la hora en formato AM/PM en el androide
- 19. Django - Cómo llenar previamente los campos de formulario de administrador
- 20. Formato personalizado para el comando de hora
- 21. Django: Tiempo de consulta de los campos de fecha y hora
- 22. Se espera el formato de hora EventLogQuery?
- 23. Cambiar el formato de fecha y hora en el eje mschart
- 24. ¿Cómo obtener el formato de sistema de fecha y hora?
- 25. Crear un campo oculto en el sitio de administración
- 26. ¿Cómo puedo habilitar ManyToManyFields en línea en mi sitio de administración de Django?
- 27. Visualización del cambio en la versión de los archivos controlados
- 28. R cambio de formato de escala en el eje y
- 29. ¿Cómo puedo desactivar los módulos de administración de Django Apio?
- 30. Muchas consultas de los campos django foreignkey
hacer las cosas como esto rompe con el administrador automática filtros. – donatello
Supongo que se refería a [strftime] (http://docs.python.org/3.3/library/time.html#time.strftime) – Martin
¿Hay alguna manera de formatear la marca de tiempo pero retener conservar la funcionalidad de clasificación en el administrador? –