SQLAlchemy声明式查询构建器
项目描述
filteralchemy 是一个用于SQLAlchemy的声明式查询构建器。 filteralchemy 使用 marshmallow-sqlalchemy 来自动生成筛选字段,并使用 webargs 从请求中解析字段参数。用它来使用最少的样板代码筛选数据。
Django用户:filteralchemy的设计深受 django-filter 的启发。
安装
pip install filteralchemy
快速入门
import flask
from models import Album, session
from webargs.flaskparser import parser
from filteralchemy import FilterSet
from filteralchemy.operators import Equal, Less, Greater
class AlbumFilterSet(FilterSet):
class Meta:
model = Album
query = session.query(Album)
operators = (Equal, Less, Greater)
parser = parser
app = flask.Flask(__name__)
@app.route('/albums')
def get_albums():
query = AlbumFilterSet().filter()
return flask.jsonify(query.all())
http :5000/albums artist==Queen genre==rock sales__gt==1000000
项目详情
关闭
filteralchemy-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 38b9784aa85d31a393282eb2b313e5955b5c7632d9bbfc5c653c040e937a7d96 |
|
MD5 | 32a298e46e8d95daf9dceeaf153e0ab6 |
|
BLAKE2b-256 | ad3c20280257ee8411e905fdd09e4bf7f2bbc37d7e47986413c57b30acb473a0 |
关闭
filteralchemy-0.1.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 72a8f636a88094c5ac65accefcdf1b935af7baa13697399c5f049dc267539af5 |
|
MD5 | fcc18a71c5ff9c9fa586069823fa4d24 |
|
BLAKE2b-256 | 6df71a6205908834ac7249796dea17ecfa310595d4184b7be89db3ac047ee588 |