【发布时间】:2019-12-11 09:08:00
【问题描述】:
我在 server-1
中有一个表 Org class Org(db.Model, UserMixin):
org_id = db.Column(db.Integer, unique=False, nullable=True)
org_name = db.Column(db.String(32), unique=True, nullable=False)
我在 server-2 中有另一个表 Employee
class Employee(db.Model, UserMixin):
emp_id = db.Column(db.Integer, primary_key=True, nullable=False)
empname = db.Column(db.String(32), unique=True, nullable=False)
email = db.Column(db.String(255), unique=True, nullable=False)
org_id = db.Column(db.Integer, unique=False, nullable=True)
@staticmethod
def org_name(org_id):
organization_name = Emp_session.query(org).\
filter(org.c.org_id == org_id).all()
org_name = organization_name[0][1]
return org_name
def checkEmp(email_username, password):
user = Employee.query.filter_by(email=email).first() \
or Employee.query.filter_by(empname =empname).first()
if user.org_id or user.emp_id :
name = user.org_name(user.org_id)
print(name) #output: ABC Company
return login_user(user, False)
else:
return False
我已经通过 sqlalchemy 建立了从 server-2 到 server-1 的连接。我从 server-1 获取 org name,我在 Employee 表中声明了一个 static 方法在 server-2 中。
这里我想将name变量添加到当前的会话中该怎么做呢?
【问题讨论】:
-
当我打印时(current_user.org_name)我得到这样的输出“
”如何使其格式正确。
标签: python-3.x flask flask-sqlalchemy