笔记:django get方法的异常


.
.
.
if num == 1:
return clone._result_cache[0]
if not num:
raise self.model.DoesNotExist(
"%s matching query does not exist." %
self.model._meta.object_name
)
raise self.model.MultipleObjectsReturned(
"get() returned more than one %s -- it returned %s!" %
(self.model._meta.object_name, num)
)
.
.
.
以上代码截自query.py中的get方法
可见
当取不到记录时抛出 模型类名.DoesNotExist异常
当取到多条记录时抛出 模型类名.MultipleObjectsReturned异常

def post(self,request):
depname = request.POST.get('depname')
parentdepid = request.POST.get('seldep')
if not depname:
return render(request, 'depinfo.html', {'err': '部门名称不能为空'})
try:
parentdep = models.Dept.objects.get(id=parentdepid)
except models.Dept.DoesNotExist:
dep = models.Dept.objects.create(depname=depname)
else:
dep = models.Dept.objects.create(depname=depname,parentdep=parentdep)
return redirect(reverse('user:adddep'))


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM