Django 报错:"Key 'id' not found in 'xxx'. Choices are: xxx"
环境:
Python 3.6
Django 2.2
问题:
我在 Django 的admin.py
文件中对某个 Models 配置了fields
字段,导致查看某个具体数据时,提示:Django "Key 'id' not found in 'xxx'. Choices are: xxx"
导致报错代码:
复制代码
原因:
因为字段id
设置的自增 ID 键,在数据库中对应的是AUTO_INCREMENT
,所以这个字段是不允许编辑的,而fields
这个配置设置的就是要展示那些编辑字段,这就导致冲突了,所以才会报错。
解决办法:
把代码改为以下内容就好了
复制代码
本文首发于 BigYoung 小站http://www.bigyoung.cn
版权声明: 本文为 InfoQ 作者【BigYoung】的原创文章。
原文链接:【http://xie.infoq.cn/article/18887c3ad64656ba501f2a52f】。未经作者许可,禁止转载。
评论