如何简化for循环以获取Django中的每个值。(参见说明)?

时间:2016-01-21 14:03:11

标签: python django django-views

我有一个我从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.

任何人都可以帮助我实现这一目标。

编辑: 项目是完成大量计算的样本名称,每个样本都生成一个树,每个项目都会生成一个单独的查询。

1 个答案:

答案 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