在 Flask-RESTful 中,可以通过使用 'fields.Nested()' 来嵌套自身。要嵌套自己,可以按照以下步骤进行操作:

  1. 首先,需要导入 'fields' 模块:
from flask_restful import fields
  1. 创建一个字典来定义 'person_task_fields' 字段:
person_task_fields = {
    'id': fields.String,
    'children': fields.Nested(lambda: person_task_fields)
}

在上述代码中,'fields.Nested()' 的参数是一个函数,该函数返回了 'person_task_fields' 字典。这是因为在 Python 中,字典是在解析时创建的,因此在创建 'person_task_fields' 字典时,'person_task_fields' 还不存在。通过使用 'lambda' 函数,可以延迟 'person_task_fields' 字典的创建,直到它被实际使用为止。

这样就实现了 'person_task_fields' 字段的嵌套。每个 'person_task_fields' 对象都可以包含一个或多个 'children' 属性,这些属性也是 'person_task_fields' 对象。

示例:

person_task_fields = {
    'id': fields.String,
    'children': fields.Nested(lambda: person_task_fields)
}

希望对你有所帮助!

Flask-RESTful 嵌套字段:实现自引用结构

原文地址: https://www.cveoy.top/t/topic/pe3b 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录