(admin.E108) The value of 'list_display[0]' refers to 'productname', which is not a callable, an attribute of 'ProductAdmin', or an attribute or method on 'product.Product'.
models.py
# 创建产品表 class Product(models.Model): productName = models.CharField('产品名称', max_length=64) # 产品名称 productDesc = models.CharField('产品描述', max_length=200) # 产品描述 producter = models.CharField('产品负责人', max_length=200) # 产品负责人 create_time = models.DateTimeField('创建时间', auto_now=True) # 创建时间,自动获取当前时间 class Meta: verbose_name = "产品管理" verbose_name_plural = '产品管理' def __str__(self): return self.productName
admin.py
class ProductAdmin(admin.ModelAdmin): list_display = ['productname', 'productDesc', 'producter', 'create_time', 'id'] inlines = [ApisAdmin] admin.site.register(Product, ProductAdmin) # 把产品模块注册到Django admin后台并能显示
执行后:
D:\autotestplat>python manage.py makemigrations SystemCheckError: System check identified some issues: ERRORS: <class 'product.admin.ProductAdmin'>: (admin.E108) The value of 'list_display[0]' refers to 'productname', which is not a callable, an attribute of 'ProductAdmin', or an attribute or method on 'product.Product'.
错误指 在admin.py文件中 'ProductAdmin' 的属性 list_display[0] (即productname) 在models.py 文件中的 Product类中找不到
查找源代码可发现在ProductAdmin类中为productname,而在Product中为 productName,两边未对应,所以报以上错
代码更改并运行:
admin.py
class ProductAdmin(admin.ModelAdmin): list_display = ['productName', 'productDesc', 'producter', 'create_time', 'id'] inlines = [ApisAdmin] admin.site.register(Product, ProductAdmin) # 把产品模块注册到Django admin后台并能显示
运行:
D:\autotestplat>python manage.py makemigrations
Migrations for 'product':
product\migrations\0001_initial.py
- Create model Product
Migrations for 'apitest':
apitest\migrations\0001_initial.py
- Create model Apis
- Create model Apistep
- Create model Apitest
- Add field Apitest to apistep
Migrations for 'bug':
bug\migrations\0001_initial.py
- Create model Bug
分类:
Django
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)