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了直接报错了
建议把 dict.get()
换成 dict[]
,如果真的有取值为None
的情况,会触发 KeyError
从你目前删减的代码,看不出啥问题
直接给get没有找到这个字段赋值个空字符串不就可以了
name = issues_dict.get('name',"")
,get默认没有拿到key返none ,你也可以指定复制没有获取返回什么
可以看下官方文档里对dict的get的说明。在内置类型那一节