首页 新闻 会员 周边

关于python字典中get方法的问提

0
悬赏园豆:100 [待解决问题]

issues_dict = json.loads(request.body.decode('utf-8')) # 获取前端发来的请求
name = issues_dict.get('name')
value = issues_dict.get('value')
print(name,value)

当我打印的输出的时候,先给我返回了一个name,value,然后有返回了一个None
导致这行代码
field_object = models.Issues._meta.get_field(name)
找到数据库的字段,里面name的值变成None了直接报错了

徒掠的主页 徒掠 | 初学一级 | 园豆:76
提问于:2022-11-06 18:27
< >
分享
所有回答(3)
0

建议把 dict.get() 换成 dict[],如果真的有取值为None的情况,会触发 KeyError
从你目前删减的代码,看不出啥问题

〆灬丶 | 园豆:2287 (老鸟四级) | 2022-11-07 08:44
0

直接给get没有找到这个字段赋值个空字符串不就可以了
name = issues_dict.get('name',"") ,get默认没有拿到key返none ,你也可以指定复制没有获取返回什么

小小咸鱼YwY | 园豆:3210 (老鸟四级) | 2022-11-07 09:23
0

可以看下官方文档里对dict的get的说明。在内置类型那一节

天天2023 | 园豆:243 (菜鸟二级) | 2022-11-07 20:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册