事务的实际使用 djaong transaction.atomic

两个表,

一个用户表,记录用户基本信息

一个操作日志表,记录用户操作信息,包括创建用户操作

 

下边的事务完成了  用户创建,和 记录用户创建过程 的    两个过程

from django.db import transaction
                try:
                    with transaction.atomic():
                        user_obj.create(validated_data=user_obj.validated_data)
                        Operationlog.objects.create(user=request.user, type=1, info='创建用户成功')
                except ErrorCode as E:
                    res['success']='创建失败,请检查填写信息'
                    return JsonResponse(data=res, code=400, desc="success", status=status.HTTP_400_BAD_REQUEST)

 

posted on 2019-06-19 15:35  王大拿  阅读(79)  评论(0)    收藏  举报

导航