我在使用 [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),
}