【问题标题】:How to load json data with get_or_create?如何使用 get_or_create 加载 json 数据?
【发布时间】:2020-11-13 00:44:01
【问题描述】:

我是一名编程自学者,我是 python 和 django 的新手,想优化我的代码。

我的问题是我想用一些加载的 json 数据做一个 get_or_create 。每个字典条目都直接链接到我的模型。示例:

data=json.load(file)
Person.objects.get_or_create(
    firstname=data['firstname'],
    surname=data['surname'],
    gender=data['gender'],
    datebirth=data['datebirth'],
)

有什么方法可以自动将 json 属性链接到我的模型字段,而不是一一输入我的所有属性?

【问题讨论】:

  • 相反,我建议在插入数据库之前请考虑清理这些值。对我来说似乎是过早的优化

标签: python json django


【解决方案1】:

您需要在python shell中编写以下代码:

import json
data = json.loads(source)
print(json.dumps(data, indent=2))

【讨论】:

    【解决方案2】:

    您可能想要做的是解压缩您的参数列表。 Link 到 Python 文档。

    假设你的模型是 Person:

    p = Person(**data_dict)
    p.save()
    

    Reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 2018-06-03
      • 2012-02-24
      • 1970-01-01
      相关资源
      最近更新 更多