Как добавить подкатегорию в моделе товаров, связав её с категорией?

Для добавления подкатегории в модель товаров и связи её с категорией в 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. Обычно реализация зависит от более сложных требований проекта, таких как многоуровневая вложенность категорий, фильтрация товаров по категориям и подкатегориям и т.д.