Как лучше всего работать с наследованием в django

У меня есть три типа товаров Курс, Книга, Краска, и у меня есть модели Корзина и CartItem, я думал использовать многостороннее наследование в Django, которое будет выглядеть примерно так:

class Product(models.Model):
    name = models.CharField(max_lenght=50)
    ......
class Course(Product):
    ......
class Book(Product):
  ......
class Cart(models.Model):
  .....
class CartItem(models.Model):
   cart = models.ForeignKey(Cart)
   product = models.ForeignKey(Product)

но я читал, что мультинаследование не очень хорошо использовать из-за его влияния на производительность, так какой лучший подход для решения этой проблемы?

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