Я только учусь, как использовать SQLAlchemy.Я пытаюсь сделать следующее, но сохраняю заголовок и ссылку в двух отдельных таблицах:
temp = Submissions(title=u'Facebook Homepage', link=u'http://facebook.com')
session.add(temp)
session.flush()
transaction.commit()
via:
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
Однако, я всегда получаю эту ошибку:
AttributeError: 'unicode' object has no attribute '_sa_instance_state'
Что происходит?Есть ли лучший способ закодировать это?