Django admin.py readonly_fields 不工作

Django admin.py readonly_fields not working

我需要在 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() override to set the date of creation" 不是这种情况。

我已经试过 this snippet and django documentation,但找不到我的错误。

请注意,我是 Django 的初学者,这是我的第一个应用程序。

提前致谢。

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

admin.site.register(MyModel, MyModelAdmin)