我在 MongoDB 中有一些数据库,我想为其动态创建模型,因为数据库很多,我无法手动完成。问题:
- 我的 models.py 应该是什么样子? (inspectdb 是否适用于 mongodb 数据库或仅适用于基于 SQL 的数据库?)
- 由于数据库模型是动态创建的,因此如何编写序列化器类以返回动态字段?
提前致谢。
Django 支持面向传统关系数据库的对象关系映射器。尽管Django 有许多 mongodb 包,他们都不支持inspectdb
构建您的模型。无论哪种方式,inspectdb是一个拼凑品设计为一个过程,以帮助从遗留系统进行一次迁移,即您将构建您的models.py
file once并且从不逃跑inspectdb
再次。这不是您想要做的,因为您似乎想要可以在运行时添加或更改的动态模型。
光明的一面,Django MongoDB 引擎 has some支持任意嵌入模型within预定义模型。但即便如此,他们似乎也不太支持它:
正如您所看到的,通用嵌入式模型会增加大量开销,从而导致数据记录膨胀。如果您无论如何都想使用它们,请按照以下步骤操作...
总之,尝试尽可能地构建模型以实际满足您的要求。如果您在生产之前对模型一无所知,那么 Django 可能不是适合您的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)