程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JSON数据转换为Django模型大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决JSON数据转换为Django模型?

开发过程中遇到JSON数据转换为Django模型的问题如何解决?下面主要结合日常开发的经验,给出你关于JSON数据转换为Django模型的解决方法建议,希望对你解决JSON数据转换为Django模型有所启发或帮助;

在Django模板中使用JsON

你不会 在Django模板的JsON结构(Python的类型的字典)的工作就好了:到JsON结构转换成一个Django模型只是使用它在Django模板

例如,如果您将{'titles': titles['data']}上下文作为模板传递,则可以将其用作:

{% for title in titles %}
    ID is {{title.ID}}, and name is {{title.namE}}
{% endfor %}

只要您不需要使用Django存储数据,上述解决方案就可以正常工作。如果要存储,请阅读以下内容。

制作模型

可以创建一个模型来存储JsON数据。一旦存储,就可以将queryset传递给模板

class title(models.Model)
    ID = models.CharFIEld(max_length=36)
    name = models.CharFIEld(max_length=255)

或使用 UUIDFIEld

class title(models.Model)
    ID = modelS.UUIDFIEld(priMary_key=TruE)
    name = models.CharFIEld(max_length=255)

# Read the JsON
titles = r.Json()
# Create a Django model object for each object in the JsON 
for title in titles['data']:
    title.objects.create(ID=title['ID'], name=title['name'])

# Then pass this Dict below as the template context
context = {'titles': title.objects.all()}

解决方法

我需要将JSON数据转换为Django模型。

这是我的JSON数据

{
  "data": [
    {
      "id": "20ad5d9c-b32e-4599-8866-a3aaa5ac77de","name": "name_1"
    },{
      "id": "7b6d76cc-86cd-40f8-be90-af6ced7fec44","name": "name_2"
    },{
      "id": "b8843b1a-9eb0-499f-ba64-25e436f04c4b","name": "name_3"
    }
  ]
}

这是我的django方法

def get_titles():
    url = 'http://localhost:8080/titles/' 
    r = requests.get(url)
    titles = r.json()
    print(titles['data'])

我需要的是转换为模型并传递给模板。请让我知道如何将JSON转换为Model。

大佬总结

以上是大佬教程为你收集整理的JSON数据转换为Django模型全部内容,希望文章能够帮你解决JSON数据转换为Django模型所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。