【问题标题】:How can I show auto_now_add field in Django admin?如何在 Django 管理员中显示 auto_now_add 字段?
【发布时间】:2020-04-11 15:09:49
【问题描述】:

我有一个模型(如下所示),其中,我为 DateTimeField 设置了 auto_now_add=True

class Foo(models.Model):
    timestamp = models.DateTimeField(auto_now_add=True)

来自文档,

按照目前的实施,将auto_nowauto_now_add 设置为True 将导致该字段设置editable=Falseblank=True

问:如何在 Django Admin 中显示这个 auto_now_add 字段? (默认情况下 Django Admin 不显示 auto_now_add 字段)

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

    我们可以强制通过将特定字段添加到readonly_fields - (Django doc) 列表中来显示auto_now_add=True 字段

    class FooAdmin(admin.ModelAdmin):
        readonly_fields = ('timestamp',)
    
    
    admin.site.register(Foo, FooAdmin)

    【讨论】:

      最近更新 更多