LINUX.ORG.RU

В модели поле - ссылка на внешний ключ, который ссылается на модель, в которой поле - ссылка на родительскую модель

 , ,


0

1

Пишу к своему проекту фотогалерею.

Галерея состоит из двух моделей: собственно галерея, с привязкой к пользователям, ссылкой на картинку обложки; и таблица картинок, состоящая из бинарного поля самой картинки и ссылок на содержащую их галерею.

Получается закольцованность. Это нормально? По логике, выглядит круто. Но если мы пойдём глубже, не сойдёт ли с ума ORM?

peewee просто так не даёт создать такое, но можно вручную сделать таблицы и переопределить модели.

Кто не любит ORM - проходим мимо, не вижу смысла не использовать ORM, если ообъект её модели попадает в фронтенд.

★★★★★

Последнее исправление: Shadow (всего исправлений: 2)

После прочтения словосочетания «блобов картинок» испугался и забыл, с чего начинал читать.

leave ★★★★★
()
Ответ на: комментарий от Shadow

Все равно страшно. Зачем? Хотя это оффтопик, пусть будет.

Кольцо у тебя получается, если я все правильно понял, только если обложка является сущностью галереи на одном уровне с картинками из этой галереи. Это плохо. Если обложка как-то логически отделена от остальных изображений, то проблем вроде не видно.

leave ★★★★★
()
Ответ на: комментарий от leave

вангую, ТС имеет в виду, что галерея ссылается на картинку, а картинка ссылается на галерею, т.е. получается двусторонняя связь для участников отношения «один ко многим»

хз как в вашем peewee, а Hibernate в джаве от такого не только не сходит с ума, а еще и считает это основным способом связи)

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 2)
Ответ на: комментарий от stevejobs

Стиль кода больше нравится

Shadow ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.