3
我在SQLAlchemy中使用sqlite。我有一個類(修剪),像這樣定義的:Flask-SQLAlchemy SQLITE布爾型字段總是返回False
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
can_view_records = db.Column(db.Boolean, default=False, nullable=False)
隨着我的架構,像這樣定義的:
create TABLE users (
id INTEGER not null,
can_view_records BOOLEAN not null,
PRIMARY KEY (id)
);
在我的數據庫,我有以下行:
+----+------------------+
| id | can_view_records |
+----+------------------+
| 8 | 1 |
| 9 | 0 |
+----+------------------+
查詢他們在Python中總是給我False
的can_view_records
字段。
>>> User.query.get(8).can_view_records
False
>>> User.query.get(9).can_view_records
False
但在該領域進行過濾成功:
>>> User.query.filter_by(can_view_records=True).all()
[<id 8>]
,但這樣的結果有個返回False:
>>> User.query.filter_by(can_view_records=True).first().can_view_records
False
我缺少的東西?