Уж сколько раз твердили миру
И тем не менее, подобного рода жесть можно встретить в повседневно используемых проектах: https://github.com/dmishe/django-south/blob/master/south/db/generic.py#L520
Еще раз: нельзя передавать параметры в запрос конкатенацией строк или форматированием. Запрос сам по себе, параметры – сами по себе.
Во-первых, это не безопасно:
Во-вторых, такой вариант не предусматривает
адаптацию типов,
т.е. когда нативный список [1, 2, 3]
переводится в литерал вида
ARRAY[1, 2, 3]
.
Не делайте так.
Нашли ошибку? Выделите мышкой и нажмите Ctrl/⌘+Enter