Имеется на данный момент модель такого вида:
class Movie(models.Model): name original_name length age_limit description
Нужно добавить кассовые сборы, которые зависят от стран СНГ + Мировые сборы.
Поля примерно такие:
weeks weekend_profit weekend_ppl total_profit total_ppl
На данный момент вижу 3 варианта реализации:
1) Добавить все эти поля по странам в базовую модель, что-то вроде
class Movie(models.Model): name original_name length age_limit description # weeks_world weekend_profit_world weekend_ppl_world total_profit_world total_ppl_world # weeks_ru weekend_profit_ru weekend_ppl_ru total_profit_ru total_ppl_ru # weeks_ua weekend_profit_ua weekend_ppl_ua total_profit_ua total_ppl_ua # и тд
2) Сделать через наследование базового (он же родительский) класса и запихнуть опять же все поля в подкласс:
class Profit(Movie): weeks_world weekend_profit_world weekend_ppl_world total_profit_world total_ppl_world # weeks_ru weekend_profit_ru weekend_ppl_ru total_profit_ru total_ppl_ru # weeks_ua weekend_profit_ua weekend_ppl_ua total_profit_ua total_ppl_ua # и тд.
3) Создавать для каждой страны свой подкласс:
class ProfitWorld(Movie): weeks_world weekend_profit_world weekend_ppl_world total_profit_world total_ppl_world # class ProfitRu(Movie): weeks_ru weekend_profit_ru weekend_ppl_ru total_profit_ru total_ppl_ru # class ProfitUA(Movie): weeks_ua weekend_profit_ua weekend_ppl_ua total_profit_ua total_ppl_ua # и тд.
Поделитесь пожалуйста опытом, подскажите, как мне быть?