大佬教程收集整理的这篇文章主要介绍了JSON数据转换为Django模型,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
你不会 有 在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,请注明来意。