with transaction.atomic():
new_user = User.objects.create(username=username, password=password)
if new_user:
token = Token.objects.create(user=new_user, key=new_user.username)
return Response(data={'token': token.key}, status=201)
else:
return Response(status=500)
위에 예시이고 with transacation.atomic():은
들여쓰기 안에 있는 내용이 정상적으로 실행되면 정상 작동을 하는것이고
만약 했는데 어느 한부분이라도 실패를 하게 되면 들여쓰기가 되있는부분은 실행되기 이전으로 초기화 될 때 사용하는 함수이다.