从Web请求解析JSON字典时出现Django Key错误

时间:2020-06-14 19:53:15

标签: python json django

我已经在stackoverflow上搜索了我的问题的解决方案,但是他们都没有解决问题,因此我正在创建一个新问题。

我在django应用程序视图中使用请求包创建了一个Web请求,并能够将响应作为json dict返回。下一步-我正在解析json对象,以将键映射到模型元素以保存数据,但是我遇到了键错误。我已经尝试创建一个函数来检查密钥是否存在,但这不能解决问题,仅返回密钥错误问题。

到目前为止我尝试过的代码。

第一种方法

data = response.json()
for key in data:
   my_placeholder = my_model_name(
      field_name = item.get(data['name'],None)
)
my_placeholder.save

第二种方法

使用功能:

def valuechecker(valinput):
   if len(valinput) >0:
      return valinput
   else:
      return None

-作为我的主要定义的一部分:

data = response.json()
for key in data:
   my_placeholder = my_model_name(
      field_name = valuechecker(data['name'])
)

感谢是否有人可以帮助解决此问题。

还有,有什么方法可以检查 my_placeholder 是否有效?我尝试了my_placeholder.is_valid,但由于没有属性is_valid,因此出现错误。请指教

谢谢!

0 个答案:

没有答案