在Django的原始查询中包含多个语句

时间:2016-04-07 11:41:09

标签: django django-mysql

我们是否可以在原始查询中包含多个语句。

我的用例是我需要运行

SET @@group_concat_max_len=100000;
在select语句之前

更新

对于我的具体问题,我通过在settings.py中为MySQL配置添加init_command来解决。

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

但是,我仍在寻找解决方案,直接解决了我最初的问题。

1 个答案:

答案 0 :(得分:1)

Django不支持QuerySet中的多个语句。无论如何,对于group_concat_max_len之类的变量,您最好将它们放在init_command中,或者如果您对数据库服务器有足够的控制权,则将它们全局设置为管理员帐户并将值存储在{{1}中}}