简体   繁体   English

为什么列表只返回我的 Flask API reqParse arguments 中的第一个元素?

[英]Why is the list returning just the first element in my Flask API reqParse arguments?

I just begun learning Flask API and Flask_Restful API. I have an error.刚开始学Flask API 和Flask_Restful API 报错。

In my main.py file I am getting the user information from the arguments they sent, in the post request.在我的 main.py 文件中,我从他们在发布请求中发送的 arguments 获取用户信息。

user_post_args = reqparse.RequestParser()
user_post_args.add_argument("username", type=str, help="Username is required", required=True)
user_post_args.add_argument("password", type=str, help="Password is required", required=True)
user_post_args.add_argument("first name", type=str, help="First Name is required", required=True)
user_post_args.add_argument("last name", type=str, help="Last Name is required", required=True)
user_post_args.add_argument("pictures", type=list, help="Pictures are required", required=True)

My test.py file has我的 test.py 文件有

response = requests.post(BASE + "userInformation/", 
        {
        "username": "Tamir", 
        "password": "1234567890", 
        "first name": "Tamir",
        "last name": "Polyakov",
        "pictures": [4,3,2,1,0],
}

My post function looks like this我的帖子 function 看起来像这样

    def post(self):
        args = user_post_args.parse_args()
        print(args)

However it just prints the first element, 4, in pictures.然而,它只打印图片中的第一个元素 4。

Does anyone know how to fix it?有谁知道如何修理它?

Use argument action :使用参数动作

user_post_args.add_argument("pictures", type=int, action="append", help="Pictures are required", required=True)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM