环境:
Python 3.6
Django 2.2
问题:
我在Django的admin.py
文件中对某个Models配置了fields
字段,导致查看某个具体数据时,提示:Django "Key 'id' not found in 'xxx'. Choices are: xxx"
导致报错代码:
@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
list_display = ['id','name']
fields = ['id','name'] # 这行代码导致的报错
原因:
因为字段id
设置的自增ID键,在数据库中对应的是AUTO_INCREMENT
,所以这个字段是不允许编辑的,而fields
这个配置设置的就是要展示那些编辑字段,这就导致冲突了,所以才会报错。
解决办法:
把代码改为以下内容就好了
@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
list_display = ['id','name']
fields = ['name'] # 这行代码去掉id字段
> 本文首发于[BigYoung小站] bigyoung.cn
點擊查看更多內(nèi)容
為 TA 點贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦