홈>
트랜잭션 내에서 여러 번의 대량 생성 (독립)을하고 싶습니다.
with transaction.atomic():
if x:
X.objects.bulk_create(x_objs)
if y:
Y.objects.bulk_create(y_objs)
if z:
Z.objects.bulk_create(z_objs)
이제 Y 또는 Z가 실패하면 X가 롤백되기를 원합니다. 어떻게해야합니까?
- 답변 # 1
관련 자료
- php - Square 결제 게이트웨이를위한 하나의 트랜잭션에서 두 개의 임시 값 생성
- awk - Linux의 여러 폴더에있는 파일에서 특정 열로 새 파일을 만드는 방법은 무엇입니까?
- if statement - r의 여러 기준을 기반으로 열을 만드는 방법은 무엇입니까?
- python - Django rest_auth로 사용자 지정 로그인보기를 만드는 방법은 무엇입니까?
- PHP - php - 사용 가능한 3 개의 어레이에서 여러 어레이 생성
- kotlin - 코 루틴 흐름 내에서 여러 Firestore 작업 결합
- sql server - 여러 시간 조건을 기반으로 열 만들기
- networking - Openstack에서 여러 NIC 포트를 사용하여 여러 공급자 네트워크를 만드는 방법
- html - 컨테이너 div 내의 div에서 여러 이미지를 중앙에 배치하는 방법 (text-align - center 및 justify-content를 포함한 여러 방법을 시도했습니다)
- r - dplyr 내에서 작동하도록 여러 열에 전달
- python - Base64에서 파일 객체를 생성하여 Django를 전송하는 방법
- mysql - django - 쿼리 세트, 다중 필터 인덱싱에 도움이되도록 where 절이 형성되는 순서를 설정할 수 있습니까?
- Django는 여러 개의 업로드 된 파일을 표시합니다
- javascript - URL 및 URLSearchParams로 여러 쿼리 키 만들기
- python - 이미지에 대한 Django 다중 AJAX 쿼리
- python 3.x - Django Stripe에서는 새 카드를 만들 수 없습니다
- python - 열의 데이터 프레임에 둘 이상의 값이있는 경우 여러 행 생성
- Java의 메서드 내에있는 클래스의 개체를 만드는 방법은 무엇입니까?
- 클래스 내에서 개인 ArrayList를 어떻게 만듭니 까? (자바)
- 연결된 foreignKeys를 사용하는 여러 모델을위한 Django 중첩 직렬 변환기
관련 질문
- Django Rest 프레임 워크 외래 키 문제
- 요청 게시물 URL이 Django에서 작동하지 않습니다.
- Django Rest Framework : 다대다 필드를 직렬화하는 방법
- ProgrammingError: Django ORM raw를 사용하는 동안 커서가 닫혔습니다.
- ImportError: 'django.shortcuts'에서 'render_to_response' 이름을 가져올 수 없습니다. -Django 3.2 Python 3.8
- python : Django 보기에서 요청된 데이터를 json 객체로 가져오는 방법은 무엇입니까?
- python : 로그인 ,동일한 페이지에서 가입 django(다중 양식 인증)?가입할 수 있습니다... 로그인하는 동안 메시지에 잘못된 자격 증명이 표시되는 이유는 무엇입니까?
- python : 사용자에 대한 모델의 가시성은 얼마나 낮습니까?
- DjangoRestFramework ModelSerializer는 필요한 추가 데이터를 무시합니다.
- python : django rest framework api에 유효성 검사를 어떻게 추가합니까?
정상적으로
transaction.atomic()
내부에서 예외가 발생하면 트랜잭션이 이미 롤백되어야합니다. 차단합니다.보다 복잡한 사용 사례를 위해 롤백해야하는 경우 수동으로 수행 할 수 있습니다.
하지만 일반적으로
와이즈 비즈atomic()
에서 예외를 직접 잡아서는 안됩니다. 차단하면 의도 한대로 작동하지 않습니다.