我需要在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 snippet和django documentation,但找不到我的错误。
请注意我是Django的初学者,这是我的第一个App。
提前谢谢。
答案 0 :(得分:2)
您需要注册管理类以及模型。
admin.site.register(MyModel, MyModelAdmin)