Я хотел бы спросить о наиболее элегантном подходе, когда речь идет о разработке моделей с виртуальными полями, такими как ниже в Django ...
Допустим, мы создаем интернет-магазин, и все продукты в системе определяются моделью " Product ".
class Product(models.Model):
# common fields that all products share
name = ...
brand = ...
price = ...
Но в магазине будет много типов товаров, совершенно не связанных друг с другом, поэтому мне нужен какой-то способ хранить эти виртуальные поля разных типов товаров (например, емкость MP3-плеера, количество страниц в книге, ...).
Решения, которые я мог придумать с моими навыками Django, пока далеки от совершенства:
Наличие свойства custom_fields
и промежуточные таблицы, которые я
управлять вручную. (кричит безобразно в
мое лицо :))
Или наследование классов от
" Product " на лету с Python
опасные заявления exec-eval (это слишком
много магии вуду для обслуживания
а также реализация будет
требовать знаний о внутренностях Джанго).
Что вы думаете об этом?
ТИА.