2016-04-07 4 views
0

Y a-t-il un moyen d'inclure plusieurs instructions à l'intérieur de requêtes brutes?Inclure plusieurs instructions dans les requêtes brutes de Django

Mon cas d'utilisation serait que je dois courir

SET @@group_concat_max_len=100000; 

avant l'instruction select.

Mise à jour

Pour mon problème spécifique, je résolus en ajoutant un init_command pour la configuration MySQL dans mon settings.py.

"OPTIONS": { 
     "init_command": "SET SESSION group_concat_max_len = 1000000;" 
    } 

Cependant, je suis toujours à la recherche de solutions directement résolu mon problème initial. Django ne prend pas en charge plusieurs instructions dans un QuerySet.

Répondre

1

Quoi qu'il en soit pour des variables telles que group_concat_max_len, il vaut mieux les mettre dans init_command, ou si vous avez assez de contrôle sur votre serveur de base de données, en les définissant globalement comme un compte administrateur et en stockant la valeur dans my.cnf.