[Flask-RESTful][1] を使用して、ネストされた出力フィールドで API エンドポイント URL を生成するのに苦労しています。
fields.Url('my_endpoint', absolute=True)
ネストされたものではなく、トップURLフィールド内にのみURLを生成することがわかりました。それはスローしwerkzeug.routing.BuildError
ます-[エラーログの要点][1] https://gist.github.com/anonymous/6251c67089871d0e4516
たとえば、ここに私のURLフィールドがあります
role_fields = {
'name': fields.String(attribute='title'),
'id': fields.Integer(attribute='id'),
'uri': fields.Url('user_endpoint', absolute=True)
}
user_fields = {
'id': fields.Integer,
'username': fields.String,
'email': fields.String,
'full_name': fields.String(attribute='real_name'),
'website': fields.String(default=None),
'bio': fields.String(default=None),
'created_date': fields.DateTime,
'modified_date': fields.DateTime,
'uri': fields.Url('user_endpoint', absolute=True),
'role': fields.Nested(role_fields),
}