2010-04-19 5 views
0

내 모델에 사용자 및 역할에 m2m 관계가 있습니다.SqlAlchemy에서 병합 할 때 m2m 관계 특성을 무시하는 방법?

역할을 병합하고 싶지만이 병합이 사용자와 역할 관계 배에 영향을 미치지 않기를 바랍니다. 불행히도 일부 복잡한 이유 때문에 role.users가 비어 있지 않은 경우.

나는 role.users = None을 설정하려했지만 SA는 None이 목록이 아니라고 불평합니다.

이 순간에 sqlalchemy.orm.attributes.del_attribute를 사용합니다. 그러나이 목적으로 제공되는지는 알 수 없습니다.

답변

0

병합 할 항목에 role.users을 설정하지 않으려면 코드를 수정하는 것이 좋습니다. 그러나이 관계에 cascade='none'을 설정하는 또 다른 방법이 있습니다. 그런 다음 Role 쪽에서 관계를 저장할 수있는 능력을 잃으면 Userroles 속성 집합으로 저장해야합니다.

관련 문제