如何在 Django 管理面板的 modelAdmin 中仅显示日期时间字段中的日期?

How to display only date from datetime field in modelAdmin in Django admin panel?

我有一个模型,其中有一列 created_at,它实际上是这种格式的 datetime 字段 16.07.2019 12:26:37

我只想在 Django 的 管理面板 created_at 字段中显示 日期

如果我在创建 modelAdmin 时在 list_display 中提到 'created_at',我可以显示整个字段的值 datetime

如何在结果页面中仅显示 date16.07.2019?

在注册 modelAdmin 时是否有任何内置过滤器可以做到这一点?

Python: 3.7.3
Django: 2.1.5

您可以将方法添加到 ModelAdmin class。

@admin.register(YourModel)
class YourModelAdmin(admin.ModelAdmin):
    list_display = ('get_date_formatted',)

    def get_date_formatted(self, obj):
        if obj:
            return obj.date.date()
    get_date_formatted.admin_order_field = 'date'
    get_date_formatted.short_description = 'date'