django - 如何破坏动态模型?
问题描述
我正在寻找一种动态销毁(删除)动态模型的方法。我正在通过类型运算符创建一个模型。一切都很完美。当我删除一个模型时,我会执行以下一系列操作:
我通过调用获得模型:
model = apps.get_model(app_label, name)
registry
从管理站点注销模型从数据库中删除模型:(
schema_editor.delete_model(model)
成功)删除模型:(
del model
自己的模型工厂)清除应用程序缓存:
apps.clear_cache()
清除
ContentType
清除管理站点的缓存:
reload (import_module (settings.ROOT_URLCONF))
clear_url_caches ()
但是,在所有这些动作之后,模型出人意料地留在了记忆中。例如,这可以在管理站点上的嵌套表单中看到。引用它当然会导致错误,因为此时对应的表不再存在。
如果我重新启动服务器,模型就会消失,因为模型工厂中没有条目。我不应该每次都重新启动服务器。
难道我做错了什么?
解决方案
推荐阅读
- javascript - 使用 forEach 的任务未完成
- powershell - 使用 Powershell 脚本扫描在线设备上的服务
- reactjs - 如何使用选项卡导航器将道具传递给 Screen 组件?
- swiftui - SWIFTUI - 如何更改数组中随机变量的值?
- android - 一种方法从 WebServer 获得响应,而另一种方法需要该方法的答案才能返回某些东西,不幸的是我得到了 null
- c# - 获取对象mongodb驱动网络核心列表
- python - 从“第二行”中的json中抓取数据
- c++ - 简单的 C++ ofstream 项目在部署时不起作用
- react-native - 如何在 API 使用 redux 获取数据之前显示 Loader?
- python - 不确定 /?(.+) 在我的正则表达式中如何工作