当接口传入的参数是两个以上的参数的值时,结构又不规范,混在一起时,就用以下操作实现对对象参数的过滤
实现字典的交集操作,再将对象的属性字典和亲求参数传入,即可得到过滤后的字典
def data2ObjDict(data_dict, model_obj):
return {key: None if data_dict[key] == "" else data_dict[key] for key in data_dict.keys() & model_obj.__dict__.keys()}
data2ObjDict({}, Obj())
哎,真的是,写完这个小文章才突然意识到,这个项目是多么的奇葩,就不能把对象参数分开写吗,前端不是也有序列化这个东西吗,为啥不让前端也序列化一下,两个对象的参数混着写,绝了