У меня есть этот класс в одном файле и класс элемента в другом файле в том же модуле.Если они находятся в разных модулях или файлах, когда я определяю новый канал, я получаю сообщение об ошибке, потому что Item не находится в том же файле.Как я могу решить эту проблему?Если оба класса находятся в одном файле, я не получаю никакой ошибки.
ChannelTest.py
from ItemTest import Item
metadata = rdb.MetaData()
channel_items = Table(
"channel_items",
metadata,
Column("channel_id", Integer,
ForeignKey("channels.id")),
Column("item_id", Integer,
ForeignKey("items.id"))
)
class Channel(rdb.Model):
""" Set up channels table in the database """
rdb.metadata(metadata)
rdb.tablename("channels")
id = Column("id", Integer, primary_key=True)
title = Column("title", String(100))
items = relation("Item",
secondary=channel_items, backref="channels")
Item.py Другой файл, но в одном модуле
class Item(rdb.Model):
""" Set up items table in the database """
rdb.metadata(metadata)
rdb.tablename("items")
id = Column("id", Integer, primary_key=True)
title = Column("title", String(100))
Заранее спасибо!