У вас вообще дичь с кодом...
Это:
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
легко меняется на это:
@property
def master_promo_count(self):
return (self.master_date_end - datetime.today().date()).days
И тогда это будет работать:
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'дней'
И вообще это:
<span class="red-text bb f18">{{ obj.promo }} {{ obj.master_promo_count_day }}</span></div>
как и master_promo_count_day - вообще через
templatetags лучше сделать, если штатный
pluralize не подходит