Я пытаюсь связать одну таблицу с собой. У меня есть медиа-группы, которые могут содержать больше медиа-группы. Я создал отношение многих ко многим:
media_group_groups = Table(
"media_group_groups",
metadata,
Column("groupA_id", Integer, ForeignKey("media_groups.id")),
Column("groupB_id", Integer, ForeignKey("media_groups.id"))
)
class MediaGroup(rdb.Model):
"""Represents MediaGroup class. Conteins channels and other media groups"""
rdb.metadata(metadata)
rdb.tablename("media_groups")
id = Column("id", Integer, primary_key=True)
title = Column("title", String(100))
parents = Column("parents", String(512))
channels = relationship(Channel, secondary=media_group_channels, order_by=Channel.titleView, backref="media_groups")
mediaGroup = relationship("MediaGroup", secondary=media_group_groups, order_by="MediaGroup.title", backref="media_groups")
Я получил эту ошибку:
"ArgumentError: Не удалось определить условие соединения между родительскими / дочерними таблицами в отношении MediaGroup.mediaGroup. Укажите выражение« primaryjoin ». Если это отношение« многие ко многим », то также требуется и« secondjoin »». 1006 *
Когда я создаю таблицы, я не получаю никакой ошибки, это просто когда я добавляю в нее какой-либо элемент.
Любая идея ???
Заранее спасибо!