跳转到主要内容

SQLAlchemy声明式查询构建器

项目描述

Latest version Documentation Status Travis-CI Code coverage

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 (5.6 kB 查看哈希)

上传时间: 源代码

构建版本

filteralchemy-0.1.0-py2.py3-none-any.whl (8.5 kB 查看哈希值)

上传时间 Python 2 Python 3

支持