【问题标题】:how to add the data into the current session in python?如何将数据添加到python中的当前会话中?
【发布时间】: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-2server-1 的连接。我从 server-1 获取 org name,我在 Employee 表中声明了一个 static 方法在 server-2 中。

这里我想将name变量添加到当前的会话中该怎么做呢?

【问题讨论】:

  • 当我打印时(current_user.org_name)我得到这样的输出“”如何使其格式正确。

标签: python-3.x flask flask-sqlalchemy


【解决方案1】:

我自己想通了,这可能对其他人有帮助:

print(current_user.org_name(current_user.org_id))

output: ABC company

【讨论】:

    猜你喜欢
    • 2018-11-26
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2012-11-21
    • 2014-07-04
    相关资源
    最近更新 更多