【发布时间】:2020-07-27 04:36:00
【问题描述】:
我正在尝试创建一条路线,让我通过用户名获取用户的位置(他们在注册时输入的位置)。我不知道该怎么做。
这是我的桌子
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(20), nullable=False, unique=True)
password = db.Column(db.String(), nullable=False)
location = db.Column(db.String(), nullable=True)
def __init__(self, username, password, location):
self.username = username
self.password = password
self.location = location
class UserSchema(ma.Schema):
class Meta:
fields = ("id", "username", "password", "location")
user_schema = UserSchema()
many_users_schema = UserSchema(many=True)
这是我的路线
@app.route("/location/get/data/<username>", methods=["GET"])
def get_location_by_username(username):
user_id = db.session.query(User.id).filter(User.username == username).first()[0]
user_location = db.session.query(User).filter(User.user_id == username).first()[0]
return jsonify(user_schema.dump(user_location))
【问题讨论】:
标签: python api flask flask-sqlalchemy