0

[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),
}
4

1 に答える 1