【问题标题】:Auto_now_add = true fields don't appear in the admin section because they are not editable - can you make them appear though?Auto_now_add = true 字段不会出现在管理部分,因为它们不可编辑 - 你可以让它们出现吗?
【发布时间】:2019-09-08 19:32:42
【问题描述】:

正如标题所说,带有 auto_now 和 auto_now_add 的字段不会出现在管理部分,因此:

Django auto_now and auto_now_add

你能以某种方式让它们出现吗?如果它们不可编辑也没关系,我只希望它们在那里,以便我可以看到整个条目。

或者是否有任何类似的功能可以将日期设置为当前时间但可以编辑?那也没关系,因为日期会出现在管理面板中。

谢谢。

【问题讨论】:

    标签: django


    【解决方案1】:

    您可以在后台管理后台定义可见字段列表,并指定那些是只读的。

    默认情况下,不定义fieldsfieldsets,所有readonly_fields都会添加到末尾:

    @admin.register(Comment)
    class CommentAdmin(admin.ModelAdmin):
        readonly_fields =  ('date',) 
    

    在下面的例子中,如果我们自定义可见字段,date必须在两个元组中:

    @admin.register(Comment)
    class CommentAdmin(admin.ModelAdmin):
        fields = ('author', 'content', 'date')
        readonly_fields =  ('date',) 
    

    如果您需要有关此选项的更多详细信息,check this chapter of the doc

    【讨论】:

    • 很好的答案。我会接受它,因为这是我的问题的回答,但我还有一个问题。我可以以某种方式将此字段设置为现在的时间,并使其可编辑吗?我正在考虑添加一个字段,以便可以添加此日期 - 但如果它留空,现在应该需要时间。
    • 谢谢,现在如果你想修改它,请查看文档上关于default=...的注释:docs.djangoproject.com/en/2.2/ref/models/fields/…
    猜你喜欢
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多