Как установить отношения с одним ко многим в Sqlalchemy?Python

Программы на Python
Anonymous
Как установить отношения с одним ко многим в Sqlalchemy?

Сообщение Anonymous »

Я хочу попросить о помощи с 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

Вернуться в «Python»