У меня есть 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. Я также пробовал принести что-то в терминал (но он также пропускает печать)
Полезно знать, спасибо. Я уже исправил это, я забыл передать секунды в обратный отсчет jquery (только дни, часы, минуты), поэтому расчет в представлении не совпал с окончанием обратного отсчета. – lcadc17