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