2016-07-18 8 views
0

Я не уверен, как структурировать следующим образом:модели Django с дополнительными деталями

У меня есть один Приглашение объект, который имеет много Получатели объекты (ManyToManyField) прикрепляются к нему. Но я хочу добавить еще Приглашение связанных данных, которые не должны быть на Получатель объект, но он должен относиться к одиночному Получатель. Как бы вы это структурировали?

Я вижу два подхода:

а) Добавить новую модель InvitationExtra, которая будет иметь следующие поля:

  • приглашение внешнего ключа
  • реципиенты
  • дополнительные данные

Но тогда я не смог бы использование select_related способ из Django запросset.

б) Добавить новую модель InvitationRecipient, которая будет определена как ManyToManyField на Приглашение объекта и будет иметь следующие поля:

  • получателя
  • дополнительные данные

Тогда Я мог бы использовать метод prefetch_related для получения всех связанных полей.

Любое предложение о лучшем подходе?

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^