如何在 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
。
如何在结果页面中仅显示 date
值 16.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'
我有一个模型,其中有一列 created_at
,它实际上是这种格式的 datetime
字段 16.07.2019 12:26:37
。
我只想在 Django 的 管理面板 的 created_at
字段中显示 日期 。
如果我在创建 modelAdmin 时在 list_display
中提到 'created_at'
,我可以显示整个字段的值 datetime
。
如何在结果页面中仅显示 date
值 16.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'