我需要创建一个新的数据库连接(会话)以避免在我的 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)
有谁知道如何使用自定义数据库连接来调用该过程?