Как эффективно построить модель продукта со списком субкомпонентов в приложении django
Я разрабатываю веб-приложение для каталога продуктов, который состоит примерно из 100 основных продуктов, построенных из 15-25 субпродуктов. Каталог субпродуктов намного больше, так как есть почти 500 различных компонентов для построения основных продуктов. Субпродукты также являются многоуровневыми сборками. Компоненты должны храниться в базе данных sqlite, а данные должны быть доступны по id продукта для создания документации по упаковке, бомов и других списков.
Я не нашел хороших примеров, которые я мог бы применить к этой проблеме, так как составление подобных списков не кажется таким простым делом, как я думал. Кто-нибудь знает примеры, которые были бы полезны в подобных случаях?