You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

删除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 07:45:19