AttributeError: 'unicode' objet n'a pas d'attribut "_sa_instance_state'

Je suis en train d'apprendre comment utiliser SQLAlchemy. Je suis en train de le faire, mais le stockage de titre et lien dans deux tableaux distincts:

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

Cependant, j'ai toujours cette erreur:

AttributeError: 'unicode' object has no attribute '_sa_instance_state'

Ce qui se passe? Est-il une meilleure façon de ce code?

OriginalL'auteur Jonathan Ong | 2011-09-03