我需要在django中管理会话以检查用户是处于活动状态还是非活动状态。我使用sqlalchemy ORM进行登录,其中django_session使用一个django ORM的python manage.py syncdb创建表, 如何检查使用两个表登录的会话用户(SQLAlchemy和Django_session Django ORM的登录表)
class Student(Base):
__tablename__ = 'login'
id = Column(Integer, primary_key=True)
username = Column(String(50))
password = Column(String(50))
session = Column(String,ForeignKey(Session))
答案 0 :(得分:0)
编写一个函数,检查用户是否使用SqlAlchemy登录:
def is_login_sql_alchemy(id):
logged = ... check in sql alchemy, True or False
return logged
然后在你看来(假设一个CBV):
if self.request.user.is_authenticated:
logged_in_both = is_login_sql_alchemy(self.request.user.id)
在功能视图中,只需使用request.user