Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 管理模型无法识别继承的字段_Django_Django Admin - Fatal编程技术网

Django 管理模型无法识别继承的字段

Django 管理模型无法识别继承的字段,django,django-admin,Django,Django Admin,我想知道这是否是django.admin、django甚至python特有的东西?但是,如果我不能访问抽象超类的字段,我真的不理解使用抽象超类的意义:-)。我做错什么了吗 例如: 如果我使用管理接口获取以下模型“模块”,我会得到一个字段错误,其中包含以下“异常值:为模块指定的未知字段(创建日期)。请检查ModuleAdmin类的字段/字段集/排除属性”: 使用以下ModelAdmin代码: class ModuleAdmin(admin.ModelAdmin): def formfiel

我想知道这是否是django.admin、django甚至python特有的东西?但是,如果我不能访问抽象超类的字段,我真的不理解使用抽象超类的意义:-)。我做错什么了吗

例如: 如果我使用管理接口获取以下模型“模块”,我会得到一个字段错误,其中包含以下“异常值:为模块指定的未知字段(创建日期)。请检查ModuleAdmin类的字段/字段集/排除属性”:

使用以下ModelAdmin代码:

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"]})
    ]