Django перечислить вне элемента, в какой категории содержится такой же элемент - PullRequest
0 голосов
/ 27 мая 2020

Привет, у меня есть модель под названием ITEMS для некоторых предметов

ITEMS = item1, item2, item3, item4, item5, item6, item7

как я могу это сделать ...

каждый элемент из ITEMS содержит 4 категории без категорий, cat1, cat2, cat3

и каждая категория содержит некоторые элементы из ITEMS модель, кроме элемента в которой эта категория входит

Например ...

элемент 1 имеет 4 категории без категорий, cat1, cat2, cat3

uncategorized = item7

cat1 = item2, item3

cat2 = item4, item5

cat3 = item6, item7

Эти все категории могут содержать любой из этого элемента, кроме item1, который содержит все 4 категории

как мне получить такую ​​структуру модели в Django ..?

, если такой модели нет. как я могу сделать по собственной логике c ..?

Заранее благодарим, если вам понадобится более подробный ответ в любое время.

1 Ответ

0 голосов
/ 27 мая 2020

Вы должны создать другую модель под названием КАТЕГОРИИ, а затем вы сможете установить sh связь «многие ко многим» между ЭЛЕМЕНТАМИ и КАТЕГОРИЯМИ. Затем вы можете использовать следующий код для получения элементов одной категории или категорий одного элемента.

item = ITEMS.objects.get(id='item1')
item_categories = item.categories.all()

или

category = CATEGORY.objects.get(id='cat1')
category_items = category.items.all()

Django Ссылка на отношения «многие ко многим»

...