sqlalchemy类对象不是iterab

2024-09-30 05:25:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从我的问题表中检索问题,但我得到了一个错误:questions类对象不可编辑。给出这个错误的代码示例是

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

        return jsonify(quser)

我在这里需要做什么。我在这个问题上找了很多东西,但没能解决。请帮忙。在


Tags: 对象代码inself编辑示例forget
1条回答
网友
1楼 · 发布于 2024-09-30 05:25:38

如果我能正确理解你想要什么。。。在

可以为类实现此方法:

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}

然后:

^{pr2}$

相关问题 更多 >

    热门问题