这是我的代码,过程发生的路由和我连接到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')