Как передавать данные из представления в шаблон непрерывно в Django

Я столкнулся с проблемой. Мне нужно каждые 5 или 10 секунд отправлять данные из представления или базы данных модели, если это возможно, в мой html/javascript шаблон. Какую технологию или методы я должен использовать для этого? Я не могу просто использовать, например,

return render(request, "check_by_callsign.html", {"latitude": latitude, "longitude": longitude})

потому что это будет означать только один возврат данных.

Реализовать вебсокеты в Django не так просто (асинхронное программирование). Над этим работают, а пока посмотрите на "Django Channels".

Для опроса представления каждые x секунд вы можете использовать Fetch API в Javascript:

const myDiv = document.getElementById('coordinates')

function fetchCoordinates() {
  fetch('yourURLhere')
    .then((response) => response.text())
    .then((data) => myDiv.innerHTML = data)
    }

window.addEventListener('load', event => {
  let fetchInterval = 5000; // 5 sec, 10000 = 10 sec
  setInterval(fetchCoordinates, fetchInterval);
})
Вернуться на верх