我使用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()
,那么它可以正常工作。
下面的简化类演示了该问题:
我有read this来更好地理解端点是如何实现的,但是我仍然被卡住了。在
StorageNode class
的定义如下:
class StorageNode(Base):
__tablename__ = 'storagenode'
id = Column(Integer, primary_key=True)
hostname = Column(String(150), unique=True)
您需要在返回“storagenode”之前分配它
在How to add fields url for nested output fields in flask restful的帮助下解决了类似问题
但是如果您使用的是蓝图,请在
fields.Url
示例中添加“.
”'uri': fields.Url('.storagenode_ep')
参考号https://github.com/flask-restful/flask-restful/issues/266#issuecomment-46678118
相关问题 更多 >
编程相关推荐