Django загружает из базы данных только необходимые данные
У меня есть проблема с django, с которой я борюсь уже долгое время. Я создал чат, и он в принципе работает. Но когда я отправляю сообщение, другой клиент должен обновить свою страницу, чтобы увидеть новое сообщение. Я пытался отправлять JsonRequest каждые 10 секунд и перезагружать сообщения, но он перезагружает все сообщения. Так есть ли способ (простой) передать во Frontend только те сообщения, которых еще нет, или автоматически обновлять чат другого клиента, если сообщение отправлено? Заранее спасибо.
views.py
def updatechat(response):
id = response.GET.get("target_id")
target_user = Client.objects.get(id=id)
user = Client.objects.get(id = response.user.id)
order = user.chatpost_set.filter(partner = target_user.id)
return render(response, "main/chat.html", {"order": order})
chat.html
target_id = new_id
setInterval(function(){
$.ajax({
type: "GET",
url: "{% url 'updatechat' %}",
data: {"target_id": target_id}
});
.done(function(response){
$('#chatdiv').append(response);
});
}, 10000);
urls.py
path("updatechat", views.updatechat, name="updatechat")