Flask Restplus:使用嵌套的api模型,期望因未找到密钥而引发错误

问题描述

我们有用于API的flask_restplus,在其中一个发布请求中,我们具有嵌套结构。当我们使用Expect装饰器验证输入json时,它会引发关键错误。 API模型是

user_expected_field = api.model('UserRequest',{
            "user_email": fields.String(example='[email protected]',required=True),"user_name": fields.String(example="user","user_gender": fields.String(example="Male","user_address":fields.List(fields.nested(api.model(
                       "AddressModel",{
                                "street1": field.String(required=True),"street2": field.String(required=True),"city": field.String(required=True),"state": field.String(required=True),"country": field.String(required=True),}
            )))
        },)

错误

    Traceback (most recent call last):
    File "/lib/python3.6/site-packages/jsonschema/validators.py",line 812,in resolve_fragment
    document = document[part]
    KeyError: 'AddressModel'

我们将不胜感激任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)