@ooker

Как написать в модели джанго счетчик дней акции?

Добрый день!
Стараюсь сделать счетчик в модели. Как можно еще сделать?
Нужно текущий день плюсовать цифру и получать конечную дату окончания акции.
model
master_promo_discount = models.IntegerField()
    master_promo_date = models.DateField(editable=False )
   
    class Meta:
        verbose_name_plural = 'СОЗДАТЬ АКЦИЮ'

    def get_sale(self):
        price = int(self.master_promo_price * (100 - self.master_promo_discount) / 100)
        return price

    def save(self, **kwargs):
        from datetime import datetime, timedelta
        d = timedelta(days=self.master_promo_discount)

        if not self.id:
            self.master_promo_date = datetime.today() + d
            super(MasterPromoCreate, self).save()

    def __str__(self):
        return self.master_promo_title

    def get_absolute_url(self):
        return "/search-master/master/%i/" % self.id

html
<div class="result-akcia-yellowblock">
Акция действует до: {{ masters_promo.master_promo_discount }}
<div class="akcia-end">До конца акции: <span class="red-text bb f18"> </span></div>
</div>

Выводит none.
Кто нибудь знает еще рабочие варианты?
Могу скинуть 3 двунулевых деревяных на телефон за рабочий код!!!!
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
@fifty59nine
Back-End Python Developer
Ты можешь во views.py, в функции обработки этой страницы вставить следующий код:

from datetime import date, timedelta
def index(request):
       enddate = masters_promo.masters_promo_discount + timedelta(days=7)
       return render(request, 'index.html', {'enddate':enddate})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы