用于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第三方库


热门话题
java这个括号组合的时间复杂度是多少?   java如何在安卓应用程序中实现内置adobe pdf reader   java保护变量可以在子类或子对象中访问   java在继续之前等待Swing接口关闭   计算字符串中的数字数(Java)   读取ASCII编码的XML并另存为UTF8时出现java问题   java如何在Android SD卡中创建隐藏文件夹并将内容推送到其中   java如何在ListView中获取单击项的路径   正则表达式来查找Java中字符串前8位的第一次出现   类与自身的java关联   当我试图保存java spring boot@onetomany关系时,类型不匹配   如何在java中反转字符串中的单词而不使用split和stringtokenizer   java使用org将数据流发送到多个URL。阿帕奇。平民httpclient。HttpClient   java mysql连接中的运行时错误   java JUnit测试应该重叠吗?   java如何在每个文件中写入1000条记录,或者等待有更多记录写入,然后断开文件?   java如何检查数字是否为十进制?   java Hazelcast在没有执行器配置集的情况下并行运行聚合   java如何将文本文件的内容保存到链表中?