Как использовать общий внешний ключ в пользовательской модели отношений m2m - PullRequest
2 голосов
/ 04 мая 2009

В первой версии мы можем использовать пользовательскую таблицу для ManyToManyField с параметром through = MyModel. MyModel должен включать внешние ключи. Но я хочу использовать общий внешний ключ:

content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')

объект содержимого в качестве внешнего ключа.

Как я могу это сделать?

1 Ответ

0 голосов
/ 06 мая 2009

Я думаю, что вам лучше всего использовать вашу собственную таблицу / модель-посредник с ее собственными общими внешними ключами и написать собственный менеджер или метод для получения нужной вам информации. Текущая реализация ManyToManyField не имеет этой функциональности, и вам, вероятно, будет трудно заставить ее работать как таковой.

Определенно следует подать заявку, если ее еще нет, чтобы узнать, что, по мнению разработчиков django, следует сделать в этой ситуации. :)

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