Django 数据库 事务

通过 transaction.atomic 来更加明确的控制事务。atomic允许我们在执行代码块时,在数据库层面提供原子性保证。 如果代码块成功完成, 相应的变化会被提交到数据库进行commit;如果执行期间遇到异常,则会将该段代码所涉及的所有更改回滚。

from django.db import transaction

def viewfunc(request):
    # This code executes in autocommit mode (Django's default).
    do_stuff()

    with transaction.atomic():
        # This code executes inside a transaction.
        do_more_stuff()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,073评论 2 89
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,475评论 0 9
  • 已是人间四月天。花开正艳,杨柳依依,春风拂面,暖阳肆意。冰冷的冬天似乎已经远离我们而去…… 然而,忽然狂风大作,吹...
    Aylin楚吟阅读 411评论 6 19
  • 那一次,是我最绝望的时候,也是我最伤心的时候。 卷子发下来了,那鲜红的一个又一个的错号,深深地刺进了我的心。那一丝...
    墨禾子阅读 1,074评论 0 0
  • 大年初二下午,我和爸爸妈妈到小舅的厂里去拜年,遇到了一只非常可爱的小狗。 它长得可漂亮了!两只尖尖的又...
    潘仪宸阅读 233评论 0 1