Как изменить формат отображения полей datetime в интерфейсе администратора Django?

Я уже прочитал в документации по django, что вы должны изменить это в настройках и установить USE_L10N на False. Поэтому я сделал это соответствующим образом в
. settings.py:

    USE_L10N = False
    DATETIME_FORMAT = 'd.m.Y - H:i:s'
    USE_TZ = True
    USE_I18N = True
    TIME_ZONE = 'CET'
    LANGUAGE_CODE = 'en-us

Но поле datetime моих объектов все еще отображается следующим образом в интерфейсе администратора:

2022-01-18 15:00:56.421123+00:00

Почему же время даты все еще отображается не в соответствии с моим settings.py, а как Y-m-d H:i:s.u?

В моем models.py я реализовал __str__(self) следующим образом:

    def __str__(self):
        return self.created

моя модель:

    class My_model(models.Model):
        created = models.DateTimeField(auto_now_add=True)

Что я здесь упускаю?

Я нашел ответ, благодаря Iain Shelvington.

В файле admin.py я изменил регистрацию модели с

admin.site.register(My_model)

to

@admin.register(My_model)
class My_model_Admin(admin.ModelAdmin):
    list_display = ('created')

Теперь формат времени даты представлен в таблице внутри интерфейса администратора должным образом:

created
18.01.2022 - 16:00:56

Сейчас отображается как 16:00:56, потому что я использую CET в settings.py.

Вернуться на верх