Этот проект разрабатывается на python и django.
В соответствии с моим требованием я хочу запросить все продукты из категорий до двух-трех уровней вверх ...
Моя структура сущности выглядит следующим образом.
Category:
- Name
- ParentCategory
Product:
- ID
- Name
- Category
Вот примеры записей, которые я хочу запросить.
Category:
- Name: Apparel | Parent:None
- Name: Shirt | Parent: Apparel
- Name: TShirts | Parent: Apparel
- Name: MaleTShirts | Parent:TShirts
- Name: FemaleTShirts | Parent: TShirts
- Name:Electornics | Parent:None
Product:
- ID:1 | Name:ABC | Category:MaleTShirt
- ID:2 | Name:XYZ | Category:FemaleTShirt
- ID:3 | Name:JKL | Category:Shirt
Проблема в том, что пользователь должен иметь доступ к этим продуктам с любого уровня в категории.
Например,
- Когда пользователь выбирает категорию Одежда, в наборе результатов должны появиться продукты ABC, XYZ и JKL.
- Когда пользователь выбирает категорию футболки, продукт ABC и XYZ должны появляться в наборе результатов.
- Когда пользователь выбирает категорию MaleTShirts, в наборе результатов должна отображаться только ABC.
- Когда пользователь выбирает категорию женские футболки, в наборе результатов должна отображаться только XYZ.
Любая идея о том, как должны быть структурированы классы моделей и как мы должны делать запросы, чтобы можно было достичь желаемых результатов.
Любые предложения будут полезны. Было бы хорошо, если бы также был указан код.