如何从 json 数据推断 Django 模型?
Posted
技术标签:
【中文标题】如何从 json 数据推断 Django 模型?【英文标题】:How to infer Django model from json data? 【发布时间】:2016-11-03 16:19:04 【问题描述】:我有一个 json 文件,我想根据我的 json 数据自动生成 Django 模型类代码。
我搜索的内容类似于Integrating Django with a legacy database,但与数据库不同,我可以将遗留数据库连接到 django 并像 python manage.py inspectdb > models.py
一样从中生成 model.py
文件。但是使用 json 文件而不是数据库。
【问题讨论】:
为什么不使用像 mongodb 或 couchbase 这样的文档数据库呢?这比尝试重新发明***要简单得多。 带有 Python3 的 Django 在支持 Mongodb 方面存在问题 这个 json 定义好还是可能会改变? 我想可能会发生变化,但不是实质性的。它是从ArrayExpress
数据库通过其python API,即bioservices
包获取的基因实验元数据。它由整个数据库统一的实验通用信息和因实验而异的样本信息组成。
【参考方案1】:
您可以使用Django Rest Framework 模型序列化程序将 json 数据从 Django 模型转换为 Django 模型。 为模型定义序列化器很简单,只需要定义序列化的相关字段。 此外,您可以使用更高级的功能来定义嵌套序列化程序(即引用其他对象的对象序列化程序),以及对序列化过程使用各种验证。
【讨论】:
这是一件好事,因为我已经有一个对应于 json 文件的模型。但我没有模特。以上是关于如何从 json 数据推断 Django 模型?的主要内容,如果未能解决你的问题,请参考以下文章
Django 使用自定义 SQL 而不是模型将 JSON 对象返回到模板