Сохранение даты в модели 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, но ничего не получилось

Вернуться на верх