在列表中对字典进行迭代

时间:2014-02-25 12:39:56

标签: python django

[{u'name': u'xxx', u'age': u'11'}, {u'name': u'myname', u'age': u'2'}, {u'name': u'cat', u'age': u'8'}]

如何将上面列表中的数据(json.loads结果)添加到queryset中。

mydata.details.add(MyDetails.objects.create(name=NAME_FROM_MY_LIST), age=AGE_FROM_MY_LIST)

这应该是迭代。

2 个答案:

答案 0 :(得分:0)

for record in my_list:
    mydata.details.add(MyDetails.objects.create(name=record['name'], age=record['age'])

答案 1 :(得分:0)

只需遍历列表项:

data = [{u'name': u'xxx', u'age': u'11'}, {u'name': u'myname', u'age': u'2'}, {u'name': u'cat', u'age': u'8'}]
for obj in data:
    mydata.details.add(MyDetails.objects.create(name=obj['name']), age=obj['age'])

由于data是一个“事物”列表,您可以通过遍历列表来获取每个“事物”。然后,由于每个“事物”恰好是包含信息的字典,您只需从该字典中读取即可。