小编Co *_*ker的帖子

如何在 Django 中创建新的数据库连接

我需要创建一个新的数据库连接(会话)以避免在我的 Django 事务中来自 MySql 过程的意外提交。如何在 Django 中设置它?

我试图复制设置文件中的数据库配置。它对我有用,但似乎不是一个好的解决方案。有关更多详细信息,请参阅我的代码。

@classmethod
def get_sequence_no(cls, name='', enable_transaction=False):
    """
        return the sequence no for the given key name
    """
    if enable_transaction:
        valobj = cls.objects.using('sequence_no').raw("call sp_get_next_id('%s')" % name)
        return valobj[0].current_val
    else:
        valobj = cls.objects.raw("call sp_get_next_id('%s')" % name)
        return valobj[0].current_val
Run Code Online (Sandbox Code Playgroud)

有谁知道如何使用自定义数据库连接来调用该过程?

python mysql django transactions

3
推荐指数
1
解决办法
2339
查看次数

标签 统计

django ×1

mysql ×1

python ×1

transactions ×1