烧瓶,出现错误`TypeError:jsonify()缺少1个必需的位置参数:'obj'// Werkzeug Debugger`

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

这是我的代码,过程发生的路线,以及连接到MySQL DB的模型

路线

@app.route('/signup', methods=['POST'])
def signup():
    names = request.json['name']
    email = request.json['email']
    password = request.json['password']
    # status = request.json['status']
    # archived = request.json['archived']
    # admin = request.json['admin']

    new_user = User(names, email, password)

    db.session.add(new_user)
    db.session.commit()

    return UserSchema.jsonify(new_user)

模型架构

class UserSchema(ma.Schema):
    class Meta:
        fields = ('id', 'names', 'email', 'image_file', 'status', 'archived', 'admin', 'created_at', 'updated_at')

数据已保存到数据库,但响应给出错误

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

这是因为当您使用[[new_user对象执行return UserSchema.jsonify(new_user)时,您也在尝试公开密码字段。

并且您可以看到您没有将password设置为在Meta类的字段元组中公开。

class UserSchema(ma.Schema): class Meta: fields = ('id', 'names', 'email', 'image_file', 'status', 'archived', 'admin', 'created_at', 'updated_at')

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