0

У меня есть DetailView, где я передавать детали об объекте моей models.Auction, в том числе и истекает параметр (с использованием jquery.countdown для обратного отсчета времени & события пожара после завершения).Джанго вид не делает правильно после location.reload()

Вот код для события обратного отсчета & отделка:

<script> 
$('#clock').countdown('{{ auction.get_time_left }}', function(event) { 
     $(this).html(event.strftime('%D {% trans "day/days" %} %H:%M:%S')); 
    }).on('finish.countdown', function(){ 
    setTimeout(function(){ location.reload()}, 1500); 
}); 
</script> 

На взгляд я проверить, если: if datetime.now() >= context['auction'].expires:, и я вынести другой шаблон;

Но по каким-то причинам, когда он делает location.reload(), он не проверяет это условие (пропускает его) и отображает один и тот же шаблон (со временем истекло).
P.S. Я также пробовал принести что-то в терминал (но он также пропускает печать)

ответ

0

По умолчанию метод reload() перезагружает страницу из кеша, но вы можете заставить ее перезагрузить страницу с сервера, установив параметр forceGet истина:

location.reload(true). 
+0

Полезно знать, спасибо. Я уже исправил это, я забыл передать секунды в обратный отсчет jquery (только дни, часы, минуты), поэтому расчет в представлении не совпал с окончанием обратного отсчета. – lcadc17

0

Я забыл передать секунды к Jquery обратный отсчет (только дни, часы, минуты), так вот почему расчет в представлении не совпадает с обратным отсчетом концовкой.

Смежные вопросы