2016-02-18 107 views
0

我試圖從我的問題表中檢索問題,但我得到的問題類對象不能迭代的錯誤。發生此錯誤的代碼示例是sqlalchemy類對象不可迭代

def get(self): 
    for quser in session.query(questions).all(): 

     return jsonify(quser) 

我需要在這裏做什麼。我在這方面搜索了很多,但無法解決它。請幫忙。

+0

是什麼'session'指至? –

+0

什麼是錯誤? – adarsh

+0

問題類對象不可迭代..這是錯誤 –

回答

0

如果我正確理解你想要什麼......

可以實現此方法,爲你的類:

def to_dict(self): 
    if getattr(self, '_sa_free', None): 
     return {k: v for k, v in self.__dict__.iteritems()} 
    attr_names = getattr(self.__class__, '__attr_names', None) 
    if not attr_names: 
     attr_names = [prop.key for prop in 
         class_mapper(self.__class__).iterate_properties if 
         isinstance(prop, ColumnProperty) and not prop.key.startswith('_')] 
     for attr in dir(self.__class__): 
      if isinstance(getattr(self.__class__, attr), (InstrumentedAttribute, property)) \ 
        and not attr.startswith('_'): 
       attr_names.append(attr) 
     setattr(self.__class__, '__attr_names', list(set(attr_names))) 

    return {attr: getattr(self, attr) for attr in attr_names} 

然後:

return jsonify(**quser.to_dict())