SQLAlchemyの使い方を学んでいます。しかし、私はいつもこのエラーが出るAttributeError: 'unicode'オブジェクトに '_sa_instance_state'属性がありません
class Links(Base):
__tablename__ = 'links'
id = Column(Integer, primary_key=True)
link = Column(Text)
created = Column(TIMESTAMP(), default=datetime.now())
def __init__(self, link):
self.link = link
class Submissions(Base):
__tablename__ = 'submissions'
id = Column(Integer, primary_key=True)
created = Column(TIMESTAMP(), default=datetime.now())
title = Column(Text)
link_id = Column(Integer, ForeignKey('links.id'))
link = relation(Links)
def __init__(self, title, link):
self.title = title
self.link = link
:私は、次の操作を実行しようとしているが、二つの別々のテーブルにタイトルとリンク格納しています:経由
temp = Submissions(title=u'Facebook Homepage', link=u'http://facebook.com')
session.add(temp)
session.flush()
transaction.commit()
を
AttributeError: 'unicode' object has no attribute '_sa_instance_state'
何が起こっている?これをコード化する良い方法はありますか?
ありがとう、ちょうど私が必要としたものです。 –
は 'session.add(submission)'であってはなりませんか? –