首页 > 解决方案 > 一多参考 flask_restx Dto

问题描述

我在 Dto 有问题。我希望在每个模型之间有两个模型引用,但由于声明顺序而出现错误。:NameError:名称'b'未定义

class AADto:
   api = Namespace('aa', description='aa related operations')
   a = api.model('a', {
       'id': fields.Integer(required=True, description='a id'),
       'b': fields.Nested(b),
   }),
   b = api.model('b', {
       'id': fields.Integer(required=True, description='b id'),
       'aArray': fields.List(fields.Nested(a)),
   }),

有人有这个案例的文档或每个人之间如何参考的答案?

谢谢。

标签: flask-restful

解决方案


所以我使用整数作为 a 的 b 属性。所以属性 b 变成了 b_id。

class AADto:
   api = Namespace('aa', description='aa related operations')
   a = api.model('a', {
       'id': fields.Integer(required=True, description='a id'),
       'b_id': fields.Integer(required=False, description='b id'),
   }),
   b = api.model('b', {
       'id': fields.Integer(required=True, description='b id'),
       'aArray': fields.List(fields.Nested(a)),
   }),

推荐阅读