0

私は次のジャンゴモデルを持っています:

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では、Article リストにフィールドが表示されます。

ここに画像の説明を入力

しかし、私の人生ではcreated_date、記事を開いたときにフィールドを(読み取り専用フィールドとして)レンダリングすることはできません。

ここに画像の説明を入力

ドキュメントとグーグルで調べたところ、Article のcreated_dateフィールドを に追加すると、 で True にreadonly_fields設定していたとしても、これが可能になるという印象を受けました。auto_now_addDateTimeField

ここで間違ったツリーを吠えていますか?

私はジャンゴ1.4.2を使用しています。

4

1 に答える 1

3

を指定した場合はfields、フィールドを に追加する必要がありますfields

ただし、ModelAdmin.fields または ModelAdmin.fieldsets を指定する場合、表示される読み取り専用フィールドが存在する必要があります (それ以外の場合は無視されます)。

auto_now魔法は私を数回手に入れました。

于 2012-12-06T05:03:27.263 に答える