6

我想编组一个对象,以便我得到一个响应,其中包含使用来自 Flask-Restful api 的 Url、List 和 Nested 的链接列表。

job_link_fields = {
    'href': restful.fields.Url('ep1', absolute=False),
    'rel': restful.fields.Url('ep2', absolute=False)
}

job_fields = {
    'name': restful.fields.String,
    'links': restful.fields.List(restful.fields.Nested(job_link_fields))
}

class JobDao():
    def __init__(self, id, job):
        self.name = job['name']
        self.links = [{'rel': 'jobs', 'id': id},
                      {'rel': 'jobs', 'id': id}]

class Job(restful.Resource):

    @marshal_with(job_fields)
    def get(self, id):
        return JobDao(id, jobs[id-1])

但是在 Url 类中,我需要在构造函数中指定端点,这会阻止我在 List 中添加不同的 job_link_fields。如何创建链接列表?

4

0 回答 0