Django跟Flask如何查找并过滤model的属性字段

本篇内容主要讲解“Django跟Flask如何查找并过滤model的属性字段”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Django跟Flask如何查找并过滤model的属性字段”吧!

成都创新互联公司基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业成都移动云计算中心,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

在Django/Flask后端开发中,我们经常性要对model进行添加或修改操作,前端提交过来的数据是一个字典,有些情况下,前端提交过来的某些数据并不一定是model的属性字段,所以,我们要把不是model中的字段去掉。 通常有两种方法,最简便的方便就是对前端发送过来的 data 进行pop操作,下面再介绍另外一种方法:

添加或修改Model时对数据进行检测,把不在model中的属性字段过滤掉

# for django

def model_check(model, data):
    return dict([(k, data[k]) for k in data.keys() if k in [x.name for x in model._meta.fields]])

# for flask (SQLAlchemy orm )

def model_check(model, data):
    return dict([(k, data[k]) for k in data.keys() if k in [x.name for x in model.__table__.columns]])

到此,相信大家对“Django跟Flask如何查找并过滤model的属性字段”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享名称:Django跟Flask如何查找并过滤model的属性字段
本文网址:http://scyanting.com/article/pdeged.html