Форум сайта python.su
Доброго времени суток.
Имеется на данный момент модель такого вида:
class Movie(models.Model): name original_name length age_limit description
weeks weekend_profit weekend_ppl total_profit total_ppl
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 # и тд
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 # и тд.
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 # и тд.
Отредактировано TitanFighter (Сен. 25, 2015 22:54:39)
Офлайн
А вы уверены, что завтра у вас в программе не появится, допустим, Казахстан или Литва?
class Movie(models.Model): name original_name length age_limit description class Country(models.Model): # Russia # ru name short_name class Profit(models.Model): weeks weekend_profit weekend_ppl total_profit total_ppl movie = models.ForeignKey(Movie) country = models.ForeignKey(Country, null=True) # null == world
Офлайн
FishHook, все хотел спросить…
Подскажите, для чего вы добавили short_name? Чтоб использоваться в коде, вместо полного названия страны? В чем преимущество?
Спасибо.
Офлайн
Да это же просто пример, я тут как бы иллюстрирую, что в модели Country мы собираем всю информацию непосредственно связанную со страной. А short_name было бы полезно использовать, например, если у нас есть несколько языков локализации.
Офлайн