我正在对我的数据库进行简单的简单操作。 我正在使用Postgres(9.6.2)和SQLAlchemy。
这就是我要做的事。
user = User.query.filter_by(username=username).scalar()
这将返回此元组:
(<User u'admin'>, False)
我不认为这是相关的,但这是我将其添加到我的数据库的方式:
db_session.add(user)
db_session.commit()
这就是我的表格外观
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
def __init__(self, username=None):
self.username = username
def __repr__(self):
return '<User %r>' % self.username
我不明白为什么我在结果中得到一个布尔值?这是我必须设置的设置/标志吗?数据库中的一切都很好。
是的,我显然可以使用user [0]来获取我想要的对象,但它不应该是nessecary。
我看了看其他帖子,找不到任何东西。所以任何链接/提示将不胜感激。编辑:用户,_ = authenticate_user(用户名,密码)此行是我的问题,我忘了添加第二个变量_变量。