В SqlAlchemy, как игнорировать атрибуты отношения m2m при слиянии? - PullRequest
0 голосов
/ 19 апреля 2010

В моих моделях, User и Role, есть отношение m2m.

Я хочу объединить роль, но НЕ хочу, чтобы это объединение оказало какое-либо влияние на отношения пользователей и ролей. К сожалению, по какой-то сложной причине, role.users если не пустой.

Я попытался установить role.users = Нет, но SA жалуется, что Нет - это не список.

В данный момент я использую sqlalchemy.orm.attributes.del_attribute, но я не знаю, предоставляется ли он для этой цели.

1 Ответ

0 голосов
/ 19 апреля 2010

Вам лучше исправить свой код, чтобы избежать установки role.users для элемента, который вы собираетесь объединить. Но есть и другой способ - установка cascade='none' для этого отношения. Тогда вы потеряете способность сохранять отношения со стороны Role, вам придется сохранять User с установленным атрибутом roles.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...