You can install django-prepared-query
using pip:
$ pip install django-prepared-query
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 is available here http://django-prepared-query.readthedocs.io/en/latest/
Here you can find notebook with benchmark.
Add support for in lookup.Add support for limit/offset.- Make this working without specifying BindParams.
- Add support for INSERT/UPDATE sql queries.