Здесь расписано по поводу
нужен ли SQL Query Builder.
Но в любом случае, детали реализации создания запроса желательно скрыть от клиента за абстрактным интерфейсом, ответственным за это. В таком случае приложению будет безразлично что Вы там используете. Лично я добавляю зависимость от нового инструмента только тогда, когда это становится действительно необходимым.
Как говорил Кент Бек: “Of course, you can do a better job if you have more tools in your toolbox than if you have fewer, but it is much more important to have a handful of tools that you know when not to use, than to know everything about everything and risk using too much solution.”
Обычно я использую с Django ORM эту библиотеку
https://sqlbuilder.readthedocs.io/
Там есть
парсер для поддержки JSON-операторов.
Но вы можете использовать любой удобный для Вас билдер запросов, например, от SQLAlchemy или Storm ORM, или даже LINQ-style
https://github.com/pythonql/pythonql . Главное - постараться избежать осведомленности приложения о деталях реализации.