Flask,收到错误"TypeError: jsonify() 缺少 1 个必需的位置参数:"obj" // Werkzeug Debugger"



这是我的代码,过程发生的路由和我连接到MySQL数据库的模型

路线

@app.route('/signup', methods=['POST'])
def signup():
names = request.json['name']
email = request.json['email']
password = request.json['password']
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')

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

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

正如你所看到的,你还没有password设置为在 Meta 类的字段元组中公开。

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

相关内容

  • 没有找到相关文章

最新更新