python – 为什么在try块中获得MultipleObjectsReturned错误?
发布时间:2020-12-20 12:21:35 所属栏目:Python 来源:网络整理
导读:对这一个的任何帮助都会很棒.我正在使用 python 2.7和django 1.2这是我的代码: for save in saved: #list to iterate try: sect = obj.get(name=save) #obj is a RelatedManager except: #if two sections have the same name sect = obj.filter(name=save)
对这一个的任何帮助都会很棒.我正在使用
python 2.7和django 1.2这是我的代码:
for save in saved: #list to iterate try: sect = obj.get(name=save) #obj is a RelatedManager except: #if two sections have the same name sect = obj.filter(name=save) else: #finish my code 每次遇到get()语句时,我都会收到MultipleObjectsReturned错误.我不是python的专家所以我想我错过了一些简单的东西. 解决方法
两个对象的名称值等于save的值
当使用get并且返回的行超过1行时,它会增加 我认为你应该明确地抓住这个,因为你的现状除了它还会捕获DoesNotExist错误(和所有的错误) from django.core.exceptions import MultipleObjectsReturned try: sect = obj.get(name=save) #obj is a RelatedManager except MultipleObjectsReturned: #if two sections have the same name sect = obj.filter(name=save)[0] else: #finish my code (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |