尝试使用Flask字段时发生BuildError.U

2024-06-26 09:37:37 发布

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

我使用Flask和SqlAlchemy来构建一个API,但是fields.Url()有一个问题,我无法解决。我得到以下错误:

BuildError: ('storagenode_ep', MultiDict([('_sa_instance_state', <sqlalchemy.orm.state.InstanceState object at 0x4a76ad0>), ('id', 7), ('hostname', u'testNode1')]), None)

如果我只是返回id而不是尝试使用field.Url(),那么它可以正常工作。 下面的简化类演示了该问题:

^{pr2}$

我有read this来更好地理解端点是如何实现的,但是我仍然被卡住了。在

StorageNode class的定义如下:

class StorageNode(Base):
    __tablename__ = 'storagenode'
    id = Column(Integer, primary_key=True)
    hostname = Column(String(150), unique=True)

Tags: apiidtrueurlflaskfieldssqlalchemy错误