У меня есть приложение с 2 моделями: Product
и Photo
, каждая из которых соответствует таблице MySQL (управляемой MyISAM).
Product
- это поле ForeignKey
, равное Photo
. Несколько Photo
объектов могут совместно использовать один Product
объект.
Теперь вопрос: мне нужно, чтобы объекты Photo
были дополнительно подгруппированы в наборы, представляющие один и тот же объект реального мира (экземпляр продукта), сфотографированный с разных сторон. Я хочу различать эти разные объекты реального мира, но все же они все связаны с их Product
объектом.
Каков наилучший способ группировки фотографий с точки зрения эффективности как запросов к базе данных, так и ручного ввода данных?
Благодаря @shawnwall, больше идей:
- Возможно
Product
следует подключать не к отдельным Photo
объектам, а к наборам фотографий.
- Должен быть набор для каждого объекта реального слова, даже если сейчас есть только 1 его фотография.
- Набор должен быть представлен в виде поля идентификатора в таблице
Photo
, общего для некоторых объектов Photo
и объекта Product
. (Что это за поле?)