【发布时间】:2019-09-08 19:32:42
【问题描述】:
正如标题所说,带有 auto_now 和 auto_now_add 的字段不会出现在管理部分,因此:
Django auto_now and auto_now_add
你能以某种方式让它们出现吗?如果它们不可编辑也没关系,我只希望它们在那里,以便我可以看到整个条目。
或者是否有任何类似的功能可以将日期设置为当前时间但可以编辑?那也没关系,因为日期会出现在管理面板中。
谢谢。
【问题讨论】:
标签: django
正如标题所说,带有 auto_now 和 auto_now_add 的字段不会出现在管理部分,因此:
Django auto_now and auto_now_add
你能以某种方式让它们出现吗?如果它们不可编辑也没关系,我只希望它们在那里,以便我可以看到整个条目。
或者是否有任何类似的功能可以将日期设置为当前时间但可以编辑?那也没关系,因为日期会出现在管理面板中。
谢谢。
【问题讨论】:
标签: django
您可以在后台管理后台定义可见字段列表,并指定那些是只读的。
默认情况下,不定义fields或fieldsets,所有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/…