python - 如何在 Django 管理面板的 modelAdmin 中仅显示日期时间字段中的日期?
问题描述
我有一个模型,它有一列created_at
实际上是datetime
这种格式的字段16.07.2019 12:26:37
。
我想在Django的管理面板中仅显示此字段中存在的日期。created_at
我可以显示整个字段的值,datetime
如果我在创建 modelAdmin 时提到'created_at'
in 。list_display
我怎样才能date
像这样只显示结果页面中的值16.07.2019
?
注册modelAdmin时是否有任何内置过滤器可以做到这一点?
Python: 3.7.3
Django: 2.1.5
解决方案
您可以向ModelAdmin
该类添加方法。
@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'
推荐阅读
- xslt-2.0 - 是否可以使用 XSL:FO 在 TOC 中显示带有页码的小节?
- python - 按日期和数字排序
- nuxt.js - Nuxt 插件 - API 仅调用服务器端,但注入服务器和客户端
- vue.js - 迭代中的元素期望有 'v-bind:key' 指令
- java - java 春天 springfox 招摇。招摇不起作用
- r - 线性混合加权回归中 R^2 的 95% CI
- python - 如何链接 numpy 以使用 MKL 作为后端?
- python - YouTube Data API 获取用户的最新订阅
- python - 使用具有二进制变量约束的最小化函数的 Scipy 优化方法
- scrapy - 可以用 Scrapy + Splash 找出 TTFB 吗?