Как лучше всего работать с наследованием в 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)
но я читал, что мультинаследование не очень хорошо использовать из-за его влияния на производительность, так какой лучший подход для решения этой проблемы?