many-to-many- все статьи тега


Ruby on Rails получить все комментарии

У меня есть (полиморфный) объект Comment (который будет использоваться для объектов Vehicle и Review). Как я могу получить все comments для User s Vehicles: @user.vehicles.comments? Он говорит, что метод comments Не определен для ActiveRecord::Relation. Есть какой-нибудь простой способ заставить его работать? Это отношение многих ко многим: многие транспортные средства имеют много комментариев? Или я ошибаюсь? @user.vehicles.first.comments работает правильно. Отношения между объектами (не пол ...

PostgreSQL-SELECT с двумя отношениями many2many

Контекст : У меня есть табличный пост, связанный с тегами и категориями (все отношения many2many). Я хочу возвращать сообщения, даже если у них нет тегов или категорий, как в соответствующих массивах. Пример : - POST1 with TAG1, TAG2 and CAT1 - POST2 WITH CAT3, CAT4, CAT5 - POST3 Я хочу вернуться: - POST1 / {TAG1, TAG2} / {CAT1} - POST2 / NULL / {CAT3, CAT4, CAT5} - POST3 / NULL / NULL Но у меня есть: - POST1 / {TAG1, TAG2} / {CAT1, NULL, NULL} - POST2 / {NULL, NULL} / {CAT3 ...

Первичный ключ таблицы SQL-many-to-many

этот вопрос возникает после прочтения комментария в этом вопросе: Дизайн Базы Данных когда вы создаете таблицу "многие ко многим", должны ли вы создать составной первичный ключ на двух столбцах внешнего ключа или создать суррогатный первичный ключ" ID " с автоматическим приращением и просто поместить индексы на два столбца FK (и, возможно, уникальное ограничение)? Каковы последствия для производительности при вставке новых записей/повторной индексации в каждой из них случае? в основном, это ...

Django удаление объекта из отношений ManyToMany

как бы я удалил объект из отношения "многие ко многим", не удаляя фактический объект? пример: у меня есть модели Moods и Interest. 'настроение' имеет много ко многим поля interests (это models.ManyToManyField(Interest)). Я создаю экземпляр Moods под названием my_mood. В поле интересов my_moods у меня есть my_interest, что означает >>> my_mood.interests.all() [my_interest, ...] Как удалить my_interest из my_mood без удаление любого экземпляра модели? Другими словами, Как удалит ...

Джанго фильтра многие-ко-многим с содержится

Я пытаюсь отфильтровать кучу объектов через отношение "многие ко многим". Поскольку поле trigger_roles может содержать несколько записей, я попробовал фильтр contains. Но поскольку это предназначено для использования со строками, я в значительной степени беспомощен, как я должен фильтровать это отношение (вы можете игнорировать values_list() atm.). эта функция прикреплена к профилю пользователя: def getVisiblePackages(self): visiblePackages = {} for product in self.products.all(): ...