python提交事务_在django原子事务中提交特定的保存操作

在进程a中的事务提交之前,“进程B”验证从“进程a”传递的身份验证时,也遇到了类似的问题:

为了解决这个问题我需要Token.objects.get_或_create(user=user)调用以在其自己的事务中提交,无论是否已经有一些周围的事务正在进行。我想你的问题也有同样的问题。在

我使用了一个单独的数据库连接来处理令牌。因此,在设置中:DATABASES = {

'default': {

'ENGINE': 'django.db.backends.postgresql_psycopg2',

'NAME': 'mydb',

'USER': 'mydbuser',

'PASSWORD': DBPASSWORD}}

DATABASES['security'] = DATABASES['default'] # allow independent security transactions/connections

DATABASE_ROUTERS = ['security.db_router.SecurityRouter']

路由器确保令牌模型在“安全”数据库中处理。您可以将路由器放在您喜欢的地方,并使用上面的路由器设置链接它:

^{pr2}$

现在令牌对象的所有使用都发生在“security”数据库中。因此,用户令牌是在独立于您的“默认”数据库事务的事务中创建的,它是即时的,就像所有的django连接一样(除非您另有指定)。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值