【问题标题】:How to specify that an argument is optional in flask-restful如何在 flask-restful 中指定参数是可选的
【发布时间】:2014-01-05 01:11:53
【问题描述】:

我有这样的代码:

def delete(self, rid):
    parser = reqparse.RequestParser()
    parser.add_argument('rating', default=2, type=int, help='blablabla')
    args = parser.parse_args()

    rating = args['rating']
    ...
    return {'message': message}

这仍然要求我提供 rating 参数,如果不存在则抛出 400 Bad Request

我错过了什么吗?

【问题讨论】:

    标签: flask-restful


    【解决方案1】:

    试试required=False:

    parser.add_argument('rating', default=2, required=False, type=int, help='blablabla')
    

    并在args (if 'rating' in args: pass) 中检查rating

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-02
      • 1970-01-01
      • 2014-01-27
      • 2016-09-06
      • 2011-03-25
      • 1970-01-01
      • 2021-03-26
      • 2015-05-05
      相关资源
      最近更新 更多