这是我的代码,过程发生的路线,以及连接到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')
数据已保存到数据库,但响应给出错误
这是因为当您使用[[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')