Написать правильную модель

Задача написать модель описывающую категорию, подкатегорию и продукт. Пример: Электроника--Ноутбук--AsusXproDuo. Под последним имеется ввиду конечный продукт.

class Category(models.Model):
   parent_category = models.ForeignKey('self', on_delete=models.CASCADE, null=True,   blank=True)
   img = models.FileField(verbose_name='Фото категории')
   name = models.CharField(max_length=25, verbose_name='Название')

   def __str__(self):
      return self.name


class SubCategory(models.Model):
   category = models.ForeignKey(Category, on_delete=models.CASCADE, verbose_name='Категория')
   name = models.CharField(max_length=25, unique=True, verbose_name='Название')

   def __str__(self):
    return self.name

У меня нет идей как сюда приписать ещё и сам продукт.

Вернуться на верх