Estoy aprendiendo a usar SQLAlchemy. Estoy tratando de hacer lo siguiente, pero el almacenamiento de título y enlace en dos mesas separadas:AttributeError: el objeto 'unicode' no tiene atributo '_sa_instance_state'
temp = Submissions(title=u'Facebook Homepage', link=u'http://facebook.com')
session.add(temp)
session.flush()
transaction.commit()
a través de:
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
Sin embargo, siempre me sale este error:
AttributeError: 'unicode' object has no attribute '_sa_instance_state'
Que esta pasando? ¿Hay una mejor manera de codificar esto?
gracias, es exactamente lo que necesitaba. –
¿no debería ser 'session.add (submission)'? –