def edit_user(): """编辑用户信息""" form = UserEditForm().validate_for_api() baseuser = form.obj user = User.query.filter(User.id == baseuser.id).first() with db.auto_commit(): if form.name.data: baseuser.name = form.name.data if form.email.data: user.email = form.email.data if form.phone.data: user.phone = form.phone.data if form.info.data: user.info = form.info.data try: a = request.files file = request.files[form.face.name] if not allowed_image_file(file.filename): return ReturnObj.get_response( ReturnEnum.IMAGE_TYPE_ERROR.value, "只允许上传png jpg jpeg gif格式") file_face = secure_filename(file.filename) face = change_filename(file_face) file.save(os.path.join(current_app.config["FACE_DIR"], face)) user.face = urljoin(current_app.config["FACE_PATH"], face) except: pass db.session.add(baseuser) db.session.add(user) return ReturnObj.get_response(ReturnEnum.SUCCESS.value, "success")