Правильный способ добавления изображения, связанного с информацией трясогузка

Я создаю простой сайт, основной целью которого являются галереи изображений. Использование коллекций для группировки изображений и отображения их на определенной странице - это то, как я настраиваю его сначала. Однако я не уверен, какой способ рекомендуется использовать для добавления описания.

Мои варианты, которые я пробовал, следующие:

  • Пользовательская страница. Это кажется подходящим способом, однако я теряю приятную возможность использования коллекций для генерации страниц. Это означает, что я отделяю информацию об изображении от модели страницы, фрагментируя изображение от данных. Я вижу, что создание пользовательского изображения рекомендуется, но я сомневаюсь, что это для этой цели.
  • Модель пользовательского изображения. Это позволяет мне добавить поле описания, которое полностью заменяет модель изображения, поскольку вы можете иметь только 1 модель изображения, насколько я знаю. Для сайта типа интернет-магазина это кажется подходящим (цена, отзывы, акции и т.д.), но так как этот сайт сосредоточен на специфике изображения, кажется, что такое соединение нормально.

Является ли первый вариант способом справиться с этим? Или как я могу настроить это так, чтобы дизайнер/пользователь мог привязать данные к изображению без потери базового изображения или позволить пользователю выбрать "коллекцию" с дочерними страницами, разрешающими описание/модель, связанную с изображением.

Любые советы, рекомендации или альтернативы будут оценены по достоинству.

ps: Я только что понял, что это сводится к незнанию того, как wagtail/django делает отображение db/pojo на viewmodels.

Определенно используйте пользовательскую модель изображения. Это позволит вам добавить поле описания, которое будет храниться вместе с изображением. Она также позволит вам расширить ее, чтобы добавить дополнительные поля, например, фотокредит. Ваши дополнительные поля будут добавлены в форму, используемую для добавления/редактирования изображений. enter image description here

Вернуться на верх