我有一个我从views.py
调用的课程class getData(set):
def __init__(self,itemList):
super(getData,self).__init__((Data(item) for item in itemList))
调用另一个类"数据"在哪里发生每个项目的数据库查询。 我想添加异常处理,以便我可以创建一个数据库没有任何记录的项目列表。
我试过了:
try:
for item in itemList:
super(getData,self).__init__(Data(item))
except:
print item
raise valueError, item not available.
任何人都可以帮助我实现这一目标。
编辑: 项目是完成大量计算的样本名称,每个样本都生成一个树,每个项目都会生成一个单独的查询。
答案 0 :(得分:0)
不是继承set
,而是像我那样实施:
class GetData(object):
def __init__(self, items):
self.absent = set()
for item in items:
try:
# Make a query and raise an exception if there's no such object
Data(item)
except DoesNotExist:
self.absent.update(item)
# do something with the self.absent list