Включить несколько операторов в необработанные запросы Django
Есть ли способ, которым мы можем включить несколько операторов внутри необработанных запросов.
Мой вариант использования будет мне нужно запустить
SET @@group_concat_max_len=100000;
до выбора оператора.
Обновить
Для моей конкретной проблемы я решил добавить init_command для конфигурации MySQL в моем файле settings.py.
"OPTIONS": {
"init_command": "SET SESSION group_concat_max_len = 1000000;"
}
Тем не менее, я все еще ищу решения, непосредственно решившие мою начальную проблему.
1 ответ
Django не поддерживает множественные операторы в QuerySet. Во всяком случае для переменных, таких как group_concat_max_len
, вы гораздо лучше положить их в init_command
или, если у вас достаточно контроля над сервером базы данных, установите их глобально в качестве учетной записи администратора и сохраните значение в my.cnf
,