我正在尝试处理添加新对象和编辑对象。我的views.py文件是喜欢 -在基于类的视图中使用@ transaction.atomic保存模型
personal_data=Personal.objects.create(emp_fname=first_name, emp_mname=middle_name, emp_lname=last_name)
# rest of object is created here
try:
print "pk", pk
with transaction.atomic():
if pk != None:
print "hey"
#save model goes here
messages.add_message(request, messages.INFO, 'Data updated successfully')
else:
print "hello"
personal_data.save()
family_data.save()
address_data.save()
education_data.save()
pre_company_data.save()
messages.add_message(request, messages.INFO, 'Data saved successfully')
except IntegrityError:
handle_exception()
的if-else条件正常工作,但数据保存在这两种情况下。即使我评论了上面显示的代码,数据仍然会传送到数据库。
仅供参考,如果pk!= None:'如果pk不是None'则替换'。 –
@nik_m没有任何区别:) –