RT
我的 model 之前是这样的:
class Blog(Base):
__tablename__ = 'blog'
id = Column(Integer,primary_key=True)
title = Column(String(200))
add_time = Column(DateTime, default=datetime.now)
update_time = Column(DateTime, default=datetime.now)
def __repr__(self):
return "%d" % (self.id)
然后我创建了 sqlalchemy 的 db session,去查询这个表的语句如下:
db.query(Blog).filter_by(id=1).first()
发现报错“ TypeError: expected string or Unicode object, int found ”
然后我开始是怀疑 def repr(self):的问题,网上有提示说不支持 int 类型,那么我将 model 里的 id 改成了字符串类型,如下:
class Blog(Base):
__tablename__ = 'blog'
id = Column(String(50),primary_key=True)
title = Column(String(200))
add_time = Column(DateTime, default=datetime.now)
update_time = Column(DateTime, default=datetime.now)
def __repr__(self):
return "%s" % (self.id)
但还是报错,真的很囧,求大佬帮助,十分感谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.