【发布时间】:2021-05-04 07:41:15
【问题描述】:
我有这个模型
class Volunteer(models.Model):
STATUSES = (
('Active', 'Active'),
('Paused', 'Paused'),
('Inactive', 'Inactive'),
)
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
email_address = models.CharField(max_length=100, null=True, blank=True)
picture = models.ImageField(null=True, blank=True)
status = models.CharField(max_length=20, choices=STATUSES, default="Active")
created = models.DateTimeField(auto_now_add=True, editable=False)
edited = models.DateTimeField(auto_now=True, editable=False)
我是这样注册的
class VolunteerAdmin(admin.ModelAdmin):
fields = ('first_name', 'last_name', 'email_address', 'status', 'created', 'edited')
list_display = ('first_name', 'last_name', 'email_address', 'status')
list_editable = ('status',)
list_filter = ('status',)
search_fields = ('first_name', 'last_name')
admin.site.register(Volunteer, VolunteerAdmin)
我收到一个错误,因为我手动添加了创建和编辑的字段,因为我想在查看/编辑表单中看到它们。我知道用户不应该能够更改这些,所以我将两者的属性都设置为 editable=False。但是,它会引发错误。知道我需要做什么才能在我的管理表单中显示这两个字段吗?
这是我的错误: 不能为志愿者模型表单指定“已创建”,因为它是不可编辑的字段。检查 VolunteerAdmin 类的字段/字段集/排除属性。
感谢您的帮助。
【问题讨论】:
-
你能展示你的views.py吗?
-
这只是管理部分的问题。我什至还没有对它的看法。
标签: django django-models django-admin django-modeladmin