django-prepared-query

Prepared statements support for Django


Keywords
django, orm
License
MIT
Install
pip install django-prepared-query==0.3.1

Documentation

DJANGO-PREPARED-QUERYBuild StatusCoverage StatusPyPI

Installation

You can install django-prepared-query using pip:

$ pip install django-prepared-query

Example

from django_prepared_query import PreparedManager, BindParam


class Book(models.Model):
    objects = PreparedManager()

qs = Book.objects.filter(name__startswith=BindParam('name_start'))
books = qs.execute(name_start='A')

Documentation

Documentation is available here http://django-prepared-query.readthedocs.io/en/latest/

Benchmark

Here you can find notebook with benchmark.

Goals

  • Add support for in lookup.
  • Add support for limit/offset.
  • Make this working without specifying BindParams.
  • Add support for INSERT/UPDATE sql queries.