SQLAlchemy nicht finden können, ein Klasse name

Vereinfacht, ich habe folgende Klassenstruktur (in einer einzigen Datei):

Base = declarative_base()

class Item(Base):
    __tablename__ = 'item'
    id = Column(BigInteger, primary_key=True)
    # ... skip other attrs ...

 class Auction(Base):
     __tablename__ = 'auction'
     id = Column(BigInteger, primary_key=True)
     # ... skipped ...
     item_id = Column('item', BigInteger, ForeignKey('item.id'))

     item = relationship('Item', backref='auctions')

Bekomme ich die folgende Fehlermeldung von diesem:

sqlalchemy.exc.InvalidRequestError
InvalidRequestError: When initializing mapper Mapper|Auction|auction, expression
    'Item' failed to locate a name ("name 'Item' is not defined"). If this is a
    class name, consider adding this relationship() to the Auction class after
    both dependent classes have been defined.

Ich bin mir nicht sicher, wie Python nicht finden können, das Element der Klasse, als auch bei der übergabe der Klasse, anstatt den Namen als string, bekomme ich den gleichen Fehler. Ich habe gekämpft, Beispiele zu finden, wie einfache Beziehungen mit SQLAlchemy also wenn es etwas offensichtlich falsch hier entschuldige ich mich.

InformationsquelleAutor Ross | 2012-02-01
Schreibe einen Kommentar