腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当
transaction.atomic
回
滚
时
,
Django
可以
改变
模型
实例
的
状态
吗
?
python
、
django
、
transactions
在
transaction.atomic
块中引发异常
时
,我希望订单更改
状态
。 下面的代码
可以
工作
吗
?try: order = Order.objects.create( status='PAYING'
浏览 6
提问于2020-10-30
得票数 1
2
回答
Django
:“多久一次”我需要@
transaction.atomic
python
、
django
原子块
可以
嵌套。在这种情况下,
当
内部块成功完成
时
,如果稍后在外部块中引发异常,则仍然
可以
回
滚
其效果。我是否正确地理解了不需要在@
transaction.atomic
之前添加do_stuff()装饰器?如果do_staff更改了数据库并发生异常,则父view_func将负责
回
滚
。from
django
.db import transaction def vie
浏览 0
提问于2019-04-19
得票数 1
回答已采纳
1
回答
transaction.atomic
()
的
故障模式是什么?
django
、
transactions
我不清楚
Django
在事务中遇到数据库序列化错误时的确切行为。更重要
的
是,在没有
transaction.atom
浏览 1
提问于2016-06-01
得票数 4
回答已采纳
3
回答
在
Django
transaction.atomic
()中捕获并重新安排异常
可以
吗
?
python
、
django
、
transactions
、
django-orm
Django
的
文档介绍了
transaction.atomic
()和例外情况:
当
退出一个原子块
时
,
Django
会查看它是正常退出还是异常退出,以确定是提交还是
回
滚
。在发生这样
的
错误后,事务就被破坏了,
Django
将在原子块
的
末尾执行
回
滚
。如果您试图在
回
滚
之前运行数据库查询,
浏览 4
提问于2017-03-03
得票数 11
1
回答
django
的
bulk_create是原子
吗
?
django
、
python-2.7
、
django-models
、
django-rest-framework
、
django-views
如果在
django
中使用bulk_create()批量创建对象
时
出现任何失败,
Django
会
回
滚
更改
吗
?或者我应该显式地使用
transaction.atomic
()我在用
Django
1.11
浏览 1
提问于2020-08-13
得票数 3
回答已采纳
1
回答
Django
嵌套
的
Transaction.atomic
没有
回
滚
python
、
django
、
django-orm
我在两个不同
的
数据库中有两个逻辑连接
的
实例
。我希望它们都能被保存或
回
滚
。但如果我在外部块嵌套
的
Transaction.atomic
中引发异常,则不会
回
滚
,但为什么呢? 原子块
可以
嵌套。在这种情况下,
当
内部块成功完成
时
,如果稍后在外部块中引发异常,则仍然
可以
回
滚
其效果。def __commit_to_db(self,
浏览 3
提问于2017-03-31
得票数 2
回答已采纳
2
回答
Django
嵌套事务--“with
transaction.atomic
()”--寻求澄清
sql
、
django
、
transactions
也会
回
滚
吗
?回答道:“是的,如果在任何一个函数中出现异常,它们都会被
回
滚
。”然后,他引用的话说: 原子块
可以
嵌套。在这种情况下,
当
内部块成功完成
时
,如果稍后在外部块中引发异常,则仍然
可以
回
滚
其效果。这个文档引用似乎没有解决原来
的
问题。文档是说,
当
内部块(即functionB)成功完成
时
,如果外部块(即functionA)引发异常,它
的<
浏览 0
提问于2018-02-16
得票数 35
回答已采纳
2
回答
Django
1.6 -“
当
自动提交关闭
时
,最外层
的
‘原子’块不能使用savepoint = False。”
django
、
transactions
在
django
1.5天内,如果我想手动管理事务(或事务内
的
事务),我将执行如下操作:def my_method():def my_method(): try:# Same code as above transaction.set_a
浏览 2
提问于2015-04-13
得票数 5
回答已采纳
1
回答
Django
Rest Framework测试是否使用“模拟”数据库?
django
、
unit-testing
、
django-rest-framework
我正试图想出最好
的
方法来测试POST唯一
的
端点,它接受一个有效负载,并从该数据创建6个不同
的
对象。我试图发送有效负载,然后断言应该创建
的
所有对象都已创建。最后一个块(在新行之后)试图重新发布相同
的
加载,并确保没有创建重复项。 我
的
问题是,如果我运行这个测试,这是使用现有的数据库
吗
?还是它建立了一个“模拟”数据库,并在测试运行后将其撕毁?我不想让这些数据弄脏我
的
数据库。
浏览 0
提问于2018-01-26
得票数 2
回答已采纳
2
回答
Django
2.0:如何在一个视图中保存3个ModelForms
django
、
save
、
modelform
如何从一个视图保存3 FormModels
的
输入?我想做
的
是:Views.py 2 ModelForms
的
一个视图,为c_person重用一个视图。Models.py 2<e
浏览 0
提问于2018-02-22
得票数 1
回答已采纳
3
回答
在捕获完整性错误时,
Django
保存点回
滚
会导致TransactionManagementError
python
、
django
、
postgresql
、
django-models
、
transactions
我正在
Django
的
transaction.atomic
块中运行以下代码。@
transaction.atomic
() a.save() try:我在这里错过了什么? 编辑:-添加堆栈跟踪。File "/Users/vibhor/Documents/juggernaut/user-ven
浏览 3
提问于2016-11-18
得票数 1
回答已采纳
2
回答
如何使用
Django
执行手动提交
django
、
python-2.7
我想执行一个事务来删除一些值,然后在db中计数,如果结果是< 1,
回
滚
,我尝试了以下代码:@csrf_exemptdef update_user_groupsrequest.POST['userId'] result = None with
transaction.atomic</e
浏览 2
提问于2016-04-15
得票数 1
回答已采纳
2
回答
Django
1.10:在主事务失败/
回
滚
后将数据提交到日志表
django
、
transactions
我正在从
Django
1.5迁移到
Django
1.10,并发现数据库事务非常不同,几乎没有提交和
回
滚
控制。query fails: insert into log table and commit the insertionAUTOCOMMIT = True ATOMIC_R
浏览 13
提问于2017-01-21
得票数 0
回答已采纳
1
回答
嵌套
transaction.atomic
()上下文管理器避免在外部事务失败
时
回
滚
python
、
django
、
python-2.7
、
transactions
、
django-orm
我有下面的场景:def some_method(): a.save() # Success.with
transaction.atomic
(): # Success.Shouldn't be rollbacked我想要做
的
是,当我提出异常
时
,内部
浏览 5
提问于2015-08-18
得票数 0
3
回答
如何
回
滚
(@
transaction.atomic
)而不引发异常?
django
我使用
Django
的
命令执行一些涉及数据库操作
的
任务: @
transaction.atomic
# Some stuff on the database 如果在执行我
的
程序时抛出异常,@
transaction.atomic
保证
回
滚
。我
可以
强制这种行为而不抛出异常
浏览 2
提问于2016-09-05
得票数 34
回答已采纳
1
回答
我需要在事务中包装
django
更新
吗
?
django
、
django-models
、
transactions
、
django-orm
假设我在
django
中运行几个
模型
对象
的
更新:我需要把它包装在
transaction.atomic
中
吗
?如果我不这样做,会有什么不好
的
事情发生
吗
?
浏览 0
提问于2016-03-05
得票数 1
1
回答
ATOMIC_REQUEST和
Django
1.6中
的
交易
python
、
django
、
transactions
考虑到以下代码:def viewfunc(request):根据我在
Django
1.6中对事务
的
理解,如果do_stuff抛出异常(比如IntegrityError ),那么事务将被正确
回
滚
。但是由于
Django
本身正在调用视图,所以没有什么
可以
阻止IntegrityError上升调用堆
浏览 1
提问于2013-12-19
得票数 7
回答已采纳
1
回答
Django
事务:如何在
回
滚
过程中运行额外
的
代码?
django
、
transactions
假设您
的
web应用程序中有一个User
模型
,并且需要通过API使该用户与外部服务保持同步。因此,
当
您在本地创建一个用户
时
,您也需要远程创建它。您
可以
在
transaction.atomic
()下进行所有操作,并且尝试在原子块之后保留所有第三方API调用,这是合理
的
。但是,一个系统是一个系统,它变得越来越复杂,直到你真的很难删除更新调用中
的
第三方调用。也就是说,是否有一种方法
可以
扩展
Django
的
事务机
浏览 1
提问于2018-05-07
得票数 2
3
回答
只有在成功创建其他对象
时
才创建对象
python
、
django
、
django-models
、
django-views
、
django-serializer
我对
Django
相当陌生,不熟悉这种情况下
的
最佳实践(在任何框架/语言中,而不仅仅是python/
django
)。情况是,当用户第一次在我
的
站点上注册
时
,如果用户不存在,我希望为他们创建一个“组织”,然后为他们创建一个用户,该用户引用组织。我从来不想在没有另一个
的
情况下插入其中一个,但是我需要首先创建组织,以便为每个用户保存组织UUID。现在,即使用户
的
创建有问题,组织仍然会被创建。这显然是一个问题,因为我有一个没有用户附加
的
组织。
浏览 3
提问于2019-11-01
得票数 2
回答已采纳
1
回答
Django
:在事务中创建多个大容量
django
、
python-3.x
、
django-rest-framework
with
transaction.atomic
(): X.objects.bulk_create(x_objs)Y.objects.bulk_create(y_objs) Z.objects.bulk_create(z_objs) 现在,如果Y或Z失败,我希望X
回
滚
浏览 0
提问于2019-02-26
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何在不停机的情况下在Django中创建索引
再问你一遍,你真的了解分布式事务吗?
MySQL 分布式事务的“路”与“坑”
详解17000tps的以太坊snark侧链方案
Django动态添加定时任务之django-celery的使用
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券