Для добавления подкатегории в модель товаров и связи её с категорией в Python можно воспользоваться возможностями Django, если вы используете этот фреймворк. Для этого необходимо создать две модели: одну для категорий товаров, а другую для подкатегорий.
Пример кода:
from django.db import models class Category(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name class SubCategory(models.Model): name = models.CharField(max_length=100) category = models.ForeignKey(Category, on_delete=models.CASCADE, related_name='subcategories') def __str__(self): return self.name
В данном коде создаются две модели: Category
и SubCategory
. Модель SubCategory
имеет внешний ключ на модель Category
, тем самым устанавливая связь между ними.
Для того чтобы добавить подкатегорию товаров к категории, необходимо сначала создать объекты соответствующих моделей, а затем указать связь между ними:
# Создаем категорию товаров category = Category.objects.create(name='Electronics') # Создаем подкатегорию товаров и связываем её с категорией subcategory = SubCategory.objects.create(name='Phones', category=category)
Теперь у вас есть категория "Electronics" с подкатегорией "Phones". Вы можете продолжать добавлять и связывать другие подкатегории с категориями аналогичным образом.
Это лишь простой пример добавления подкатегории в модель товаров и связи её с категорией в Python с использованием Django. Обычно реализация зависит от более сложных требований проекта, таких как многоуровневая вложенность категорий, фильтрация товаров по категориям и подкатегориям и т.д.