Сохранение даты в модели django как now date и добавление к ней 10 минут
Я работаю над проектом Django для выставления заявок. Я хочу позволить каждому товару быть выставленным на торги только на 10 минут и хочу сделать обратный отсчет только 10 минут с момента отправки данных о товаре. Мне пришла в голову идея сохранить время добавления товара, добавив к нему 10 минут, но я не знаю, как это сделать, и не знаю, правильная ли это идея
models.py:
class bidproduct(models.Model):
name = models.CharField(max_length=250)
when = models.DateTimeField( auto_now_add=True)
views.py:
class bidDetailView(DetailView):
model = bidproduct
template_name = 'bidding/countdown.html'
countdown.html:
<div class='col-9'>
<div id="event-box">{{object.when |date:'M d, Y H:m:s'}}</div>
</div>
javascript:
const eventBox = document.querySelector('#event-box');
const countdownBox = document.querySelector('#countdown-box');
const eventDate =Date.parse(eventBox.textContent);
setInterval(()=>{const now = new Date().getTime()
const diff = eventDate - now;
const d = Math.floor (eventDate / (1000 * 60 * 60 * 24) - (now / (1000 * 60 * 60 * 24)))
const h = Math.floor ((eventDate / (1000 * 60 * 60) - (now / (1000 * 60 * 60 ))) %24)
const m = Math.floor ((eventDate / (1000 * 60) - (now / (1000 * 60))) %60)
const s = Math.floor ((eventDate / (1000) - (now / (1000))) %60)
if (diff > 0){
countdownBox.innerHTML = d + 'days, ' + h + 'hours,' +m + 'minutes' + s + 'seconds'
}
else{
countdownBox.innerHTML = 'Bid closed'
}
},1000)
Я хочу создать обратный отсчет, начальной точкой которого является дата отправки продукта в данные, а конечной точкой - 10 минут после отправки, но я не знаю, как это сделать, используя модель django или javascript. так как я могу это сделать
Я пытался изменить время событияDate в javaScript, но ничего не получилось