Справка по дизайну моделей Django с Many2Many - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть класс модели с именем Dashboard, и у него есть атрибут team_members.Вот так:

class Dashboard(models.Model):
    ...
    team_members = models.ManyToManyField(User)

Мне интересно, это правильный дизайн?Я пытаюсь сказать: панель мониторинга имеет много team_members (пользователь), и пользователь может быть членом команды многих панелей мониторинга.

Или я должен создать второй класс, который связывает панели мониторинга и членов группы?Примерно так:

class TeamMember:
    members = m2m(Users)
    dashboards = m2m(Dashboard)

Спасибо!: -)

Эрик

1 Ответ

2 голосов
/ 23 ноября 2010

Первый дизайн подразумевает то, что вы говорите. Второй говорит, что User может быть много TemMember с и наоборот, поэтому не подходит. Вы могли бы использовать вместо этого один-к-одному, но в этом не было бы необходимости, если бы вам не нужно было добавлять больше информации о членах команды.

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