Так ли плохо использовать многоступенчатое наследование в django и стоит ли мне использовать его в моем случае?

В основном, у меня есть следующие модели для продуктов:

class Category(models.Model):
    name = models.charfield()
class Product(models.Model):
     .......
class PhyscialProduct(Product):
    category = models.ForeignKey(Category)
    .........
class Course(Product):
    .........
class Book(Product):
    .........

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

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