Я хочу попросить о помощи с Sqlalchemy в Python. Я хочу установить отношения с одним ко многим с задачами и пользователями. Задача может иметь только один решатель, но пользователь может решить много задач. Сделать его через ForeignKey не имеет смысла для меня, потому что я хочу иметь возможность получить доступ к всем задачам, решаемым пользователем, не выполняя итерацию по всем задачам, чтобы найти те, которые решаются этим пользователем, я также хочу быть Способен получить доступ к решателю из задачи. Я прочитал документы об отношениях () в Sqlalchemy, но кажется, что я в тумане. Вы можете помочь мне с настройкой? < /P>
class User(Base):
__tablename__ = 'users'
id: Mapped[int] = mapped_column(primary_key=True)
# Here should go the relationship to all solved tasks
class Task(Base):
__tablename__ = 'tasks'
id: Mapped[int] = mapped_column(primary_key=True)
text: Mapped[str] = mapped_column(String(4096))
# This should be replaced with relationship to user
solver: Mapped[int] = mapped_column(ForeignKey('users.id'))
Подробнее здесь: https://stackoverflow.com/questions/793 ... sqlalchemy