Привет.
Вопрос спецам. Хочу из шаблона убрать в модель условие.
models.py
master_promo_count = models.SmallIntegerField(default=0, verbose_name='Количество дней акции',)
# СЧЕТЧИК АКЦИИ
def promo(self, *args, **kwargs):
self.master_promo_count = (self.master_date_end - datetime.today().date()).days
return self.master_promo_count
# Замена словаря в шаблоне
def master_promo_count_day(self, *args, **kwargs):
if self.promo(self, *args, **kwargs) == 1:
return f'день'
elif self.promo(self, *args, **kwargs) == 2:
return f'дня'
else:
return f'дней'
html
<span class="red-text bb f18">{{ obj.promo }} {{ obj.master_promo_count_day }}</span></div>
Если делать вот так, то все работает.
# Замена словаря в шаблоне
def master_promo_count_day(self):
if self.master_promo_count == 1:
return f'день'
elif self.master_promo_count == 2:
return f'дня'
else:
return f'дней'
Если обращаться к колонке к таблице все работает, если к первой функции то нет.
Кто поправит что не так делаю?
Спасибо.