Django 管理模型无法识别继承的字段
我想知道这是否是django.admin、django甚至python特有的东西?但是,如果我不能访问抽象超类的字段,我真的不理解使用抽象超类的意义:-)。我做错什么了吗 例如: 如果我使用管理接口获取以下模型“模块”,我会得到一个字段错误,其中包含以下“异常值:为模块指定的未知字段(创建日期)。请检查ModuleAdmin类的字段/字段集/排除属性”: 使用以下ModelAdmin代码:Django 管理模型无法识别继承的字段,django,django-admin,Django,Django Admin,我想知道这是否是django.admin、django甚至python特有的东西?但是,如果我不能访问抽象超类的字段,我真的不理解使用抽象超类的意义:-)。我做错什么了吗 例如: 如果我使用管理接口获取以下模型“模块”,我会得到一个字段错误,其中包含以下“异常值:为模块指定的未知字段(创建日期)。请检查ModuleAdmin类的字段/字段集/排除属性”: 使用以下ModelAdmin代码: class ModuleAdmin(admin.ModelAdmin): def formfiel
class ModuleAdmin(admin.ModelAdmin):
def formfield_for_dbfield(self, db_field, **kwargs):
formfield = super(ModuleAdmin, self).formfield_for_dbfield(db_field, **kwargs)
if db_field.name == 'description':
formfield.widget = forms.Textarea(attrs=formfield.widget.attrs)
return formfield
fieldsets = [
("General", {"fields": ["name", "shortDescription"]}),
("Details", {"fields": ["description", "creation_date"], "classes": ["collapse"]})
]
你的问题与答案有关: 该错误是由于日期的auto\u now\u add=True(或auto\u now=True)造成的。 由于该值是自动的,因此不可编辑,因此不在表单中 根据文件: 字段选项。。。仅当中列出了可调用项时,才可以包含可调用项 只读_字段
class ModuleAdmin(admin.ModelAdmin):
def formfield_for_dbfield(self, db_field, **kwargs):
formfield = super(ModuleAdmin, self).formfield_for_dbfield(db_field, **kwargs)
if db_field.name == 'description':
formfield.widget = forms.Textarea(attrs=formfield.widget.attrs)
return formfield
fieldsets = [
("General", {"fields": ["name", "shortDescription"]}),
("Details", {"fields": ["description", "creation_date"], "classes": ["collapse"]})
]