django models: как иметь переменное количество внешних ключей в модели? - PullRequest
3 голосов
/ 10 апреля 2010

Например, Резюме модели содержит номер переменной Модель проекта ,
Какими должны быть мои модели и отношения между ними, чтобы достичь этого?
Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 10 апреля 2010

Мне кажется, что вам нужно отношение многих ко многим между Резюме и Проектом , поэтому я бы предложил сделать что-то вроде этого:

class Project(models.Model):
    # Project fields

class Resume(models.Model):
    # Resume fields
    projects = models.ManyToManyFields(Project, related_name='resumes')

Обратите внимание, что таблица ассоциации по умолчанию будет определяться Django таким образом.

И теперь у вас есть модель, в которой резюме может быть связано с несколькими проектами и наоборот.

2 голосов
/ 10 апреля 2010

Вам просто нужно либо поле «многие ко многим», либо внешний ключ от Model Project до Model Resume.

...