0
我試圖從我的問題表中檢索問題,但我得到的問題類對象不能迭代的錯誤。發生此錯誤的代碼示例是sqlalchemy類對象不可迭代
def get(self):
for quser in session.query(questions).all():
return jsonify(quser)
我需要在這裏做什麼。我在這方面搜索了很多,但無法解決它。請幫忙。
我試圖從我的問題表中檢索問題,但我得到的問題類對象不能迭代的錯誤。發生此錯誤的代碼示例是sqlalchemy類對象不可迭代
def get(self):
for quser in session.query(questions).all():
return jsonify(quser)
我需要在這裏做什麼。我在這方面搜索了很多,但無法解決它。請幫忙。
如果我正確理解你想要什麼......
可以實現此方法,爲你的類:
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())
是什麼'session'指至? –
什麼是錯誤? – adarsh
問題類對象不可迭代..這是錯誤 –