如何为不同的请求添加不同的flaskrestfulreqparse需求

2024-06-13 07:24:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个登录端点,例如:

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的验证逻辑

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


Tags: addtrueparserfieldemailrequiredhelpbe