如何从 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 模型?的主要内容,如果未能解决你的问题,请参考以下文章

spark 如何从 JSON 推断数字类型?

从 Django 模型中过滤 json 数据

Django 使用自定义 SQL 而不是模型将 JSON 对象返回到模板

Django:使用 JSON 数据创建和保存模型

无法使用 Django REST 框架从多个选择元素中发布 JSON 数据

如何在 Django 中使用 PostgreSQL 9.2 JSON 数据类型?