(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'.
2024-09-08 16:23:01
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
最新文章
- eclipse中Maven创建WEB项目
- 《玩转D语言系列》二、D语言现状、基本规定和相关资源介绍
- 理解AngularJS的作用域Scope
- PLSQL_性能优化系列12_Oracle Index Anaylsis索引分析
- PHP程序员的40点陋习
- python标准库 platform模块
- WIX 学习笔记 - 2 第一个WIX 项目 HelloWIX
- thinkphp 3.2.3 入门示例2(URL传参数的几种方式)
- >;>; 计算机的数据表示
- java 使用redis 数据库
- 跟我一起,利用bitcms内容管理系统从0到1学习小程序开发:一、IIS下SSL环境搭建
- ping通但打不开网页
- Speech语音播报
- mysql5.6做单向主从复制Replication
- 【BZOJ3156】防御准备 斜率优化
- ubuntu14.04安装Android Studio出现error while loading shared libraries: libz.so.1的解决方法
- datetime.date(2014, 4, 25) is not JSON serializable
- Python案例之QQ空间自动登录程序实现
- PID控制原理和算法
- python--boto3 之 与dynamoDB 的基本交互,表的备份与恢复