Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 15, 2017 10:37:30

neitro
Зарегистрирован: 2015-03-13
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

SQLAlchemy( связь многие ко многим с доп параметром)

Всем доброе время суток (вопрос по python + SQLAlchemy).

используемые технологии: py3.4/flask/SQLAlchemy/Postgresql

Собственно суть задачи в крации:
Есть Книги и Пользователи. Пользователи читают книги - стандартная связь многие ко многим ( SQLAlchemy через свзующую таблицу сделано - ничего занимательного - настолько шаблонно, что описывать нет смыслаупорно н).
Вот захотелось мне добавить еще 1 поле - “качество прочтения” - число от 1 до 10.
И вот тут у меня как раз затык и вышел.

т.е.

 u = models.User(name='user')
b = models.Book(name='Test book', users=[u])
# далее add и commit - все стандартно

Что хочется впихнуть собственно - дополнительный параметр связи, т.е. users=
Как с ними работать и вообще это доступно в алхимии или нет?)
Вот мусье Гугол упорно не хочет давать ответ).


Отредактировано neitro (Янв. 15, 2017 10:38:29)

Офлайн

#2 Янв. 15, 2017 16:13:57

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

SQLAlchemy( связь многие ко многим с доп параметром)

Просто сделать промежуточный класс c нужным атрибутом.
User 1-> N UserBook N <-1 Book
Для более простой работы с промежуточным классом, есть Association Proxy



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version