Я использую RawQuerySet
в Django, и мне нужно передать ему несколько параметров (5).
Я могу вызвать конструктор, используя MyModel.objects.raw(SQL, params)
. SQL довольно длинный и не очень актуальный, но params
равно [991L, 991L, 991L, 7L, 3]
.
Я получаю RawQuerySet
взамен. Следовательно, вызов в порядке.
Однако моя проблема в том, что когда вызывается __repr__
(через print
здесь), я получаю ошибку "Not enough arguments for format string"
. Теперь я не получаю следующее:
- Почему бы мне не иметь достаточно аргументов, так как вызов сработал?
[m.start() for m in re.finditer('%s', qs.raw_query)]
дает мне 5 предметов и qs.params
.
Я почти уверен, что что-то упустил, но не могу найти, что.