Django 데이터베이스 트랜잭션 작업
트랜잭션 롤백이 필요합니다.
Django의 ORM에서 사무 조작을 사용하려면 먼저 Django의 내장 모듈을 가져와야 한다
from django.db import transaction
먼저 모델 생성
from django.db import models
class Userinfo(models.Model):
username=models.CharField(" ",max_length=32)
email=models.EmailField(" ",max_length=32)
class Group(models.Model):
title=models.CharField(" ",max_length=32)
마이그레이션이 완료되면 뷰 쓰기 시작
from django.shortcuts import render,HttpResponse
from . import models
def index(request):
from django.db import transaction
try:
with transaction.atomic():
models.Userinfo.objects.create(username="python001",email="[email protected]")
models.Group.objects.create(title="python002")
except Exception as e:
return HttpResponse(" ....")
여기에save()django가 사물이 성공하는지 자동save()하는지 모니터링할 필요가 없습니다. 다음은 우리가 모델을 조작한 두 번째 문장입니다.
models.Group.objects.create(title="python002")
다음으로 변경:
models.Group.objects.create(add="python002")
데이터베이스에서 이상을 던지고django가 이상을 포착하면 업무가 굴러가는 방법을 사용합니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.