Skip to content

hurusystems/sqlalchemy-queryfilter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Queryfilter

Queryfilter is a small ORM to read arguments URL and make SQL query

TO Install

pip install git+ssh://git@git.in.hurusystems.com:2240/huru/sqlalchemy-queryfilter.git

HOW TO USE

from queryfilter import query_manager, json_response

so_schema = MyModelSchema(many=True)


def view(request):
    qs = query_manager(arguments=request.args, model=MyModel)
    results = so_schema.dump(qs)

    # default content for datatables js
    return json_response(qs, results)

Filters

By default queryfilter will check if ModelField has filter implemented by SQLAlchemy, if not they will search in commum filter

(available filters)

  • notin_: default filter used with SQLAlchemy
  • lte: Lower than Equal
  • gte: Greater than Equal
  • like: default filter used with SQLAlchemy
  • ilike: default filter used with SQLAlchemy
  • gt: Greater than
  • lt: Lower than
  • month: Filter (date, datetime, timestamp) by month
  • year: Filter (date, datetime, timestamp) by year
  • equal: default filter used with SQLAlchemy
  • is_: default filter used with SQLAlchemy
  • isnot: default filter used with SQLAlchemy
  • in_: default filter used with SQLAlchemy
  • any: default filter used with SQLAlchemy
All possible filter

-> https://docs.sqlalchemy.org/en/13/orm/internals.html?highlight=notin_#sqlalchemy.orm.attributes.QueryableAttribute

Coverage

About

SQL Alchemy queryfilter to used in projects with Flask

Resources

License

Stars

Watchers

Forks

Packages

No packages published