Советы по проектированию модели django с «эксклюзивными» отношениями по внешнему ключу - PullRequest
0 голосов
/ 27 октября 2010

Я хочу разработать модель задачи, которая может быть связана с моделями проектов, другой моделью X и другими моделями задач.Очевидный выбор - внешний ключ, но я хочу, чтобы любой конкретный экземпляр этой модели Задачи был связан только с одним из этих типов моделей, то есть, если модель Задачи имеет отношение к модели Проекта, она не может иметь отношенияс другой моделью задачи и так далее.Любой совет, что было бы лучшим способом представить это?Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 октября 2010

Что я сделал, так это унаследовал от базового класса на всех моих моделях, которые будут связаны с задачами. Модели задач указывают на этот базовый класс на ForeignKey с unique = True, и кажется, что все подклассы наследуют отношения. Спасибо.

0 голосов
/ 28 октября 2010

Посмотрите на Родовое отношение . Это позволяет вам определять внешний ключ на нескольких моделях. Таким образом, ваша задача связана только с одной из ваших моделей.

...