Django restframework 接口过滤传入的对象参数

180 阅读1分钟

当接口传入的参数是两个以上的参数的值时,结构又不规范,混在一起时,就用以下操作实现对对象参数的过滤

实现字典的交集操作,再将对象的属性字典和亲求参数传入,即可得到过滤后的字典

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()) 

哎,真的是,写完这个小文章才突然意识到,这个项目是多么的奇葩,就不能把对象参数分开写吗,前端不是也有序列化这个东西吗,为啥不让前端也序列化一下,两个对象的参数混着写,绝了