如何为不同的请求添加不同的flask-restful reqparse要求

问题描述 投票:0回答:1

我正在创建一个这样的登录端点作为示例:

from flask_restful import reqparse

parser = reqparse.RequestParser()
parser.add_argument('email', help = 'This field cannot be blank', required = True)
parser.add_argument('password', help = 'This field cannot be blank', required = True)

class UserLogin(Resource):
    def post(self):
        data = parser.parse_args()
        current_user = User.find_by_email(data['email'])

        if not current_user:
            return {
            .
            .
            .

问题是,现在必须同时提供两个参数(电子邮件和密码均相同)。但是,如果我想创建另一个只需要其中一个作为填充字段的终结点类,该怎么办?显然,删除required = True参数将解决此问题,但这将破坏class UserLogin的验证逻辑。

有没有现成的资源或模式可以做到这一点?

python flask flask-restful
1个回答
1
投票

解析器继承

© www.soinside.com 2019 - 2024. All rights reserved.