from django.db import transaction, IntegrityError
def team_change(request, id):
# 获取model对象 obj = ExampleModel.objects.get(id=id)
# 初期化form form = ExampleForm(request.data, instance=obj) # 错误信息 error_info = '' if request.method == 'POST': # 事物处理 try: # 事物 with transaction.atomic(): # 验证form表单数据 if form.is_valid(): form.save() # 删除 ExampleModel.objects.filter(id=id).delete() # 添加 detail_init = {'id': id, 'name': name} form_detail = ExampleBModel(detail_init) if form_detail.is_valid(): form_detail.save() else: # 错误 error_info = form_detail.errors raise IntegrityError except IntegrityError: //错误时的处理