Python 只读DateTimeField赢得';t在django管理中呈现

Python 只读DateTimeField赢得';t在django管理中呈现,python,django,django-admin,Python,Django,Django Admin,我有以下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 = ['t

我有以下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 admin应用程序中,我可以在我的文章列表中看到
created\u date
字段:

但就我个人而言,当我打开一篇文章时,我无法获得要呈现的
created\u date
字段(作为只读字段):

我从Google上得到的印象是,将文章的
created\u date
字段添加到
readonly\u fields
将允许这种情况发生,即使我在
datetime字段上设置了
auto\u now\u add
为True

我找错树了吗


我正在使用django 1.4.2。

如果指定了
字段
,则需要将该字段添加到
字段

但是,当您指定ModelAdmin.fields或ModelAdmin.fieldset时,必须显示只读字段(否则将忽略这些字段)


auto\u now
magic已经帮了我好几次。

如果您指定了
字段
,您需要将该字段添加到
字段

但是,当您指定ModelAdmin.fields或ModelAdmin.fieldset时,必须显示只读字段(否则将忽略这些字段)


auto\u now
magic已经让我使用了好几次。

如果它是只读的(因此无法更改),为什么需要将它放在“更改文章”页面?@DavidRobinson-这样我就可以显示文章最初创建的时间。@DavidRobinson,
Change
页面也可以用作对象详细信息视图页面。创建/读取/更新都是一个模板/表单。如果它是只读的(因此无法更改),为什么需要将它放在“更改文章”页面上?@DavidRobinson-这样我就可以显示文章最初创建的时间。@DavidRobinson,
更改
页面也可用作对象详细信息视图页面。创建/读取/更新都是一个模板/表单。啊!。。。当我第一次尝试时,我不知道
readonly\u字段
,最初是将
created\u date
添加到
字段
。当然,它抛出了一个异常,我将其删除。然后我发现了
readonly\u字段
,但没有想到将该字段重新添加到
字段
列表中,错误地假设我仍然会得到一个异常。非常感谢。没问题。。这绝对是一块我觉得特别神奇的django。我想在某一点上,我只是删除了它,并执行了通常的save()覆盖,而不是读入它。啊!。。。当我第一次尝试时,我不知道
readonly\u字段
,最初是将
created\u date
添加到
字段
。当然,它抛出了一个异常,我将其删除。然后我发现了
readonly\u字段
,但没有想到将该字段重新添加到
字段
列表中,错误地假设我仍然会得到一个异常。非常感谢。没问题。。这绝对是一块我觉得特别神奇的django。我想有一次我只是删除了它,并执行了通常的save()覆盖,而不是读取它。