1.__repr__的作用:返回该对象的“official”字符串表示。当调用内置函数repr()或者str()时,会自动调用该方法来获取对象的字符串表示。
2.__repr__的实现:往往需要尽量使输出结果简单明了,以便于调试和排错。通常情况下,该方法返回的字符串应该包含能够唯一标识该对象的信息,以及一些关键的属性值。
2.1eg:
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
firstName = db.Column(db.String(80), unique=True, nullable=False)
lastName = db.Column(db.String(80), unique=True, nullable=False)
userName = db.Column(db.String(120), unique=True, nullable=False)
def __repr__(self):
return '<User %r>' % self.userName
from models import User, db
class UserService:
@staticmethod
def update_user(user_id, firstName=None, lastName=None, userName=None):
user = UserService.get_user_by_id(user_id)
if firstName is not None:
user.firstName = firstName
if lastName is not None:
user.lastName = lastName
if userName is not None:
user.userName = userName
db.session.commit()
return user
@table_blueprint.route('/table/updateUser', methods=['POST'])
def tables_updateuser():
# 获取请求中的 JSON 数据并转换为 Python 字典
user_data = request.get_json()
updated_user = UserService.update_user(user_data['id'], user_data['firstName'], user_data['lastName'], user_data['userName'])
if updated_user is None:
return 'User not found', 404
return jsonify(updated_user.userName)
2.2结果