flask-restful - 一多参考 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)),
}),
有人有这个案例的文档或每个人之间如何参考的答案?
谢谢。
解决方案
所以我使用整数作为 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)),
}),
推荐阅读
- r - 考虑热图中坐标的数量
- html - 避免在 html 电子邮件模板中显示不存在的图像帧
- java - 删除字符串中的小数
- javascript - 在不同的电子表格 googleSpreadSheets 之间携带数据
- django - Django模板'url'标签未呈现为表单字段属性值
- algorithm - Akra-Bazzi 解决递归关系的方法?
- java - Spring 5,从 LDAP (AD) 获取信息
- python - 如何将 DataFrame 列拆分为多行?
- javascript - 等待值异步
- laravel - 在 laravel vapor signed-storage-url 中使用 Axios 默认值