用于sqlalchemy的声明式查询生成器

filteralchem的Python项目详细描述


Latest versionDocumentation StatusTravis-CICode coverage

filteralchemy是用于sqlalchemy的声明性查询生成器。filteralchemy使用marshmallow-sqlalchemy自动生成筛选器字段,并使用webargs解析请求中的字段参数。使用它以最少的样板文件过滤数据

对于django用户,filteralchemy的设计灵感来自django-filter

安装

pip install filteralchemy

快速启动

importflaskfrommodelsimportAlbum,sessionfromwebargs.flaskparserimportparserfromfilteralchemyimportFilterSetfromfilteralchemy.operatorsimportEqual,Less,GreaterclassAlbumFilterSet(FilterSet):classMeta:model=Albumquery=session.query(Album)operators=(Equal,Less,Greater)parser=parserapp=flask.Flask(__name__)@app.route('/albums')defget_albums():query=AlbumFilterSet().filter()returnflask.jsonify(query.all())
http :5000/albums artist==Queen genre==rock sales__gt==1000000

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
google chrome我在哪里可以下载Mac OSX Lion的Java 6?   java管道化hadoop映射减少作业   java避免在使用jsoup解析html时删除空格和换行符   java将arrayList中的元素相互比较   如何创建一个计算一组数字之和的程序(Java)?   java JavaFX 8 JVM在退出后保留   升华文本3升华文本3 Java交互控制台?   JAVAutil。扫描仪和维基百科   java Android在RecyclerView中更新TextClock的时间格式(12/24小时格式)   java集合,如果达到限制,则可以在添加新项之前删除旧项   hex Java将十六进制转换为带符号的8位代码   java如何使用SQL中其他列的数据?   java如何确保返回指定类型的列表?   列出如何在java中声明匿名arraylist?   在JavaSpringBoot中使用RESTXML文件   使用Java在ColdFusion中计算HMACSHA256摘要的加密