Django admin.py readonly_fields无效

时间:2015-05-14 17:24:39

标签: python django django-admin

我需要在Django管理上显示创建对象的日期,但是应禁用日期字段进行修改。

这是我在Models.py上的模型

from django.db import models
from django.utils import timezone

class MyModel(models.Model):
    name = models.CharField(max_length=200)
    date_of_creation = models.DateField(default=timezone.now)

这是我的admin.py

from django.contrib import admin
from .models import MyModel

class MyModelAdmin(admin.ModelAdmin):
    readonly_fields = ('date_of_creation',)

admin.site.register(MyModel)

“save()覆盖以设置创建日期”并非如此。

我已经尝试了this snippetdjango documentation,但找不到我的错误。

请注意我是Django的初学者,这是我的第一个App。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

您需要注册管理类以及模型。

admin.site.register(MyModel, MyModelAdmin)