我正在使用 Flask-Security 为我的应用程序设置用户身份验证,但我正在努力获取当前登录用户的电子邮件地址或 ID,以便我可以查询包含该特定用户详细信息的表。我只是使用标准代码。
这里的另一个问题提出了以下建议,但没有奏效:
my_user = current_user.get_id()
Run Code Online (Sandbox Code Playgroud)
标准代码:
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
from flask_security import Security, SQLAlchemyUserDatastore, \
UserMixin, RoleMixin, login_required
# Create app
app = Flask(__name__)
app.config['DEBUG'] = True
app.config['SECRET_KEY'] = 'super-secret'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite://'
# Create database connection object
db = SQLAlchemy(app)
# Define models
roles_users = db.Table('roles_users',
db.Column('user_id', db.Integer(), db.ForeignKey('user.id')),
db.Column('role_id', db.Integer(), db.ForeignKey('role.id')))
class Role(db.Model, RoleMixin):
id = db.Column(db.Integer(), primary_key=True)
name = db.Column(db.String(80), unique=True)
description = db.Column(db.String(255))
class User(db.Model, UserMixin): …Run Code Online (Sandbox Code Playgroud)