【发布时间】:2012-12-06 04:56:38
【问题描述】:
我有以下 django 模型:
class Article(models.Model):
title = models.CharField(max_length = 200)
body = models.TextField()
created_date = models.DateTimeField(auto_now_add=True)
我还有以下 django 管理类:
class ArticleAdmin(admin.ModelAdmin):
fields = ['title', 'body']
readonly_fields = ['created_date']
list_display = ['title', 'body', 'created_date']
在 django 管理应用程序中,我可以在我的文章列表中看到 created_date 字段:
但对于我来说,当我打开一篇文章时,我无法让 created_date 字段呈现(作为只读字段):
我从docs 和谷歌搜索中得到印象,即使我在DateTimeField 上将auto_now_add 设置为True,将文章的created_date 字段添加到readonly_fields 也会允许这种情况发生。
我在这里叫错树了吗?
我正在使用 django 1.4.2。
【问题讨论】:
-
如果它是只读的(因此无法更改),为什么需要在“更改文章”页面上?
-
@DavidRobinson - 这样我就可以显示文章最初创建的时间。
-
@DavidRobinson,
change页面也用作对象详细信息视图页面。创建/读取/更新都是一个模板/表单。
标签: python django django-admin