gpt4 book ai didi

javascript - Django 试图将我的数组保存到模型中

转载 作者:行者123 更新时间:2023-11-29 18:51:01 25 4
gpt4 key购买 nike

我有以下数据来自

manager_item = request.POST.getlist(manager_type_item)

在我看来:

['{"id":"1","title":"Bedroom"},{"id":"2","title":"Taps"}, {"id":"3","title":"Living Room"}']

基本上每一个都是 {"id":"1","title":"Bedroom"} 需要添加到模型中:

    index = 0
for index, item in enumerate(json.loads(manager_item)):
print(item['id'])
print(item['title'])

但我不是 100% 确定要走的路线。希望有人能帮助我。仍在学习。我知道如何保存到模型我只是需要帮助获取所需的数据。

最佳答案

事实上,这看起来像是一个逗号分隔的 JSON blob 列表。我们可以将其转换为列表,如下所示:

from json import <b>loads as jsonload</b>
data = jsonload('[{}]'.format(request.POST[manager_type_item]))

这些是 JSON blob,所以我们可以用 json.loads 解码它们,然后处理它们,例如:

for itm in data:
Tag.objects.create(**itm)

或者如果字典包含其他属于该模型的元素:

for itm in data:
Tag.objects.create(<b>id=itm['id'], title=itm['title']</b>)

因此,我们使用 mapping 将这些 JSON blob 首先转换为相关的 vanilla Python 对象(这里是将字符串映射到字符串的字典),然后将给定的元素到 Tag(或其他东西)中。

或批量:

Tag.objects<b>.bulk_create([Tag(**itm) for itm in data])</b>

关于javascript - Django 试图将我的数组保存到模型中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51351705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com