Программная идентификация ссылок «многие ко многим» - PullRequest
1 голос
/ 02 февраля 2012

Я бы хотел автоматически сгенерировать список объектов со множеством ссылок.

Допустим, у меня есть 5 моделей:

Model 1 has a M2M link to Model 2
Model 2 has a M2M link to Models 3 and 4
Model 4 has a M2M link to Model 5

Если пользователь добавляет объектв модель 1, я хочу дать им возможность добавить другую модель 1 или добавить модель 2

Если пользователь добавляет объект в модель 2, я хочу дать ему возможность добавить другую модель 2, илидобавить модель 1, 3 или 4.

Если пользователь добавляет объект в модель 4, я хочу дать ему возможность добавить другую модель 4 или модель 5 / 2.

и т. д.

Есть ли способ автоматически определять эти отношения (вперед и назад)?

1 Ответ

2 голосов
/ 02 февраля 2012

Вы можете получить доступ к полям отношения m2m через Model1()._meta.many_to_many, который вернет все отношения m2m, включая GenericRelations.

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