экранирование для objects.raw () - PullRequest
1 голос
/ 23 июня 2011

Мне нужен пользовательский запрос SQL и попробуйте использовать это:

Log.objects.raw("SELECT pub_date FROM foo_log GROUP BY DATE_FORMAT(pub_date,'%Y%m%d')")

Я получаю эту ошибку: Ошибка типа: недостаточно аргументов для строки формата

Таккак я могу избежать этой строки% Y?

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Вместо исходного SQL вы можете использовать date для вышеуказанного запроса.

Log.objects.dates('pub_date', 'day')

вернет все разные даты к г / м / д

1 голос
/ 23 июня 2011

Обычно вы избегаете % с другим %, например:

Log.objects.raw("SELECT pub_date FROM foo_log GROUP BY DATE_FORMAT(pub_date,'%%Y%%m%%d')")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...