0

我有以下 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字段呈现(作为只读字段):

在此处输入图像描述

我从文档和谷歌搜索中created_date得到了印象,readonly_fields即使我auto_now_addDateTimeField.

我在这里吠错树了吗?

我正在使用 django 1.4.2。

4

1 回答 1

3

如果您已指定fields,则需要将该字段添加到fields.

但是,当您指定 ModelAdmin.fields 或 ModelAdmin.fieldsets 时,必须存在只读字段才能显示(否则它们将被忽略)。

魔法auto_now已经让我好几次了。

于 2012-12-06T05:03:27.263 回答