我有一个MySQL
表格如下:
create table USER
(
USERID int not null auto_increment,
USERAVATAR varchar(1024) default NULL,
primary key (USERID)
);
我在表USERID = 1
和USERAVATAR = NULL
。
在 Main.py
中user_list = session.query(USER).all()
return jsonify(users=[r.serialize() for r in user_list])
sqltables.py
class USER(Base):
__tablename__ = 'USER'
USERID = Column(Integer, primary_key=True)
USERAVATAR = Column(String(1024))
def serialize(self):
return unicode({
'id': self.USERID,
'userAvatar': self.USERAVATAR
})
问题在于,即使USERAVATAR
已在数据库中设置为NULL
,我也会将None
作为我的`JSON输出。
{
"users": [
"{'userAvatar': None, 'id': 1}"
]
}
有人知道这可能是什么问题吗?
答案 0 :(得分:0)
您的serialize
函数正在转换为字符串。这是你想要的JSON输出,一个字符串数组而不是一个对象数组?
如果没有,请将您的serialize
功能更改为不使用unicode()