我有一个JSON变量,比如:
myjson = [{"name":"bla", "value":111}, {"name":"ble", "value":222}, {"name":"bli", "value":333}, {"name":"blo", "value":444}]
我的Django模型是:
^{pr2}$我想把这一行(从我的视图.py)公司名称:
^{3}$我不知道如何构建迭代JSON的查询。在
如果我建立一个字符串:
#>>> q="lalala"
#>>> myzonesstring = 'name="'+q+'", '
#>>> for m in myjson:
#... myzonesstring += str(m["name"])+'='+str(m["value"])+', ' ...
#>>> myzonesstring 'name="lalala", bla=111, ble=222, bli=333, blo=444, '
#>>> myzonesstring[:-2] 'name="lalala", bla=111, ble=222, bli=333, blo=444'
#>>> query = myTable(myzonesstring[:-2])
#>>> query.save() [. python . ValueError: invalid literal for int() with base 10: 'name="lalala", bla=111, ble=222, bli=333, blo=444'
@托尔斯滕:是的,我成功了。这里是片段(直接从我的视图.py)在
它在ddbb中正确保存。再次感谢
我不太参与django,但在我看来,您没有正确初始化您的模型。根据django文件:
因此,我希望您必须从json构建一个dict,而不是将其用作模型的kwargs—init:
顺便说一句,我将
query
重命名为table
;如果不创建查询,则创建一个对象(myTable类的实例)。然后,当调用save()时,该对象负责为数据库创建查询您好, 托尔斯滕
相关问题 更多 >
编程相关推荐