SQLAlchemy布尔值为None

23 浏览
0 Comments

SQLAlchemy布尔值为None

我在我的Pyramid应用程序中有这个表

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    .....
    is_active = Column(Boolean, unique=False)
    def __init__(self, name, raw_password):
        is_active = True

当我进行测试时,它说is_active是None。

def test_register_user(self):
    user = User('user1', '1234')
    self.sess.add(user)
    self.sess.flush()
    #print user
    #self.assertTrue(user.is_active, True)
    user_db_record = self.sess.query(User).filter_by(name=user.name).first()
    self.assertEqual(user_db_record.is_active, True)

从我的集成日志中,我看到当我们创建行时,is_active被设置为None。为什么?

0