Как изменить формат отображения полей 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
.