¿Cómo formatear DateTimeField en Django Admin a la hora local?

¿Cómo formatear DateTimeField en Admin de acuerdo con la hora local y la zona horaria?

Mi configuración.py:

    TIME_ZONE = 'Europe/Bratislava'
    LANGUAGE_CODE = 'en-us'
    USE_I18N = True
    USE_L10N = True
    USE_TZ = True

El paquete pytz está instalado.

modelo:

class Material(models.Model):
    category = models.ForeignKey(Category, null=True, blank=True) 
    code = models.CharField(max_length=10)
    description = models.CharField(max_length=30, blank=True, null=True)
    modified = models.DateTimeField(auto_now=True)
    created = models.DateTimeField(auto_now_add=True)

También probé algún formato de fecha en la configuración, nada de esto cambió la forma en que el objeto datetime se convierte en cadena en la pantalla de la lista de administradores:

DATETIME_FORMAT = 'd N Y'
DATE_FORMAT = 'd N Y'

En la base de datos datetime se almacena correctamente, "2012-11-20 08: 57: 15.901341 + 01". Pero cuando se muestra en admin, siempre está en UTC.

Puedo preparar métodos en ModelAdmin para manejar el formato, pero eso no está realmente SECO como me gustaría que mis clases de administración se vean así:

from django.utils.timezone import localtime

class MaterialAdmin(admin.ModelAdmin):
    list_display = ('code', 'modified_local', 'created')

    def modified_local(self, row):
        return localtime(row.modified)
    modified_local.admin_order_field = 'modified'
    modified_local.short_description = 'Modified'

Respuestas a la pregunta(1)

Su respuesta a la pregunta