gpt4 book ai didi

python - 从现有 MongoDB 数据库创建 Django 模型

转载 作者:可可西里 更新时间:2023-11-01 10:29:34 26 4
gpt4 key购买 nike

我在 MongoDB 中有几个数据库,我想为其动态创建模型,因为数据库很多,我无法手动创建。问题:

  1. 我的 models.py 应该是什么样的? (inspectdb 是与 mongodb 数据库一起工作还是仅与基于 SQL 的数据库一起工作?)
  2. 由于数据库模型是动态创建的,我该如何编写序列化程序类以返回动态字段?

提前致谢。

最佳答案

Django 支持针对传统关系数据库的对象关系映射器。同时there are a number of mongodb packages for Django , 他们都不支持 inspectdb构建你的模型。无论哪种方式, inspectdb is a kludge设计为一个过程,以帮助从遗留系统中迁移出一个过程,即您将构建您的 models.py文件一次 永远不会运行inspectdb再次。这不是您想要做的,因为您似乎想要可以在运行时添加或更改的动态模型。

从好的方面来说,Django MongoDB Enginearbitrary embedded models within pre-defined models一些支持.但即便如此,他们似乎也不太支持它:

As you can see, generic embedded models add a lot of overhead that bloats up your data records. If you want to use them anyway, here’s how you’d do it...

总而言之,尽量构建您的模型以实际满足您的要求。如果您在生产前对模型一无所知,那么 Django 可能不是适合您的解决方案。

关于python - 从现有 MongoDB 数据库创建 Django 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28815381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com