删除Django的Application模型时触发TypeError错误求助
问题解决:删除Application模型后Admin面板出现TypeError
问题背景
删除Django中的Application模型后,在超级管理员面板操作Benefactor模型时触发以下错误:
TypeError at /admin/api/benefactor/ create_reverse_many_to_one_manager.<locals>.RelatedManager.__call__() missing 1 required keyword-only argument: 'manager'
解决方案
1. 清理所有Application模型的关联残留
- 检查
admin.py文件,删除所有与Application相关的配置:比如ApplicationAdmin注册代码、BenefactorAdmin中引用applications反向关联的配置(如inlines、list_display里的关联字段) - 确保项目中没有其他代码引用
Benefactor.applications这个反向关联属性
2. 清除Django缓存
执行命令清除Django的模型元数据缓存:
python manage.py clearcache
3. 确认迁移已执行
如果尚未为删除Application模型创建并执行迁移,按以下步骤操作:
# 生成删除模型的迁移文件 python manage.py makemigrations # 执行迁移 python manage.py migrate
4. 重启Django服务器
彻底关闭当前运行的Django服务器,重新启动,确保加载最新的模型配置和代码。
内容的提问来源于stack exchange,提问作者Yusuf Tilavov
相关产品推荐
相关产品推荐

