Потоковый чат с помощью Django

Я хотел создать чат на Django, и я уже создал его, но у меня есть проблемы в одной области, я хотел, чтобы чат работал в реальном времени. В настоящее время с моим кодом я должен обновлять страницу каждый раз, прежде чем сообщение появится, если я вошел в систему под другим пользователем. Вот мой код в model

class Room(models.Model):
host = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
topic = models.ForeignKey(Topic, on_delete=models.SET_NULL, null=True)
name = models.CharField(max_length=200)
description = models.TextField(null=True, blank=True)
participants = models.ManyToManyField(User, related_name='participants', blank=True)
updated = models.DateTimeField(auto_now=True)
created = models.DateTimeField(auto_now_add=True)

class Meta:
    ordering = ['-updated', '-created']

def __str__(self):
    return self.name

class Message(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
room = models.ForeignKey(Room, on_delete=models.CASCADE)
body = models.TextField()
updated = models.DateTimeField(auto_now=True)
created = models.DateTimeField(auto_now_add=True)

class Meta:
    ordering = ['-updated', '-created']

def __str__(self):
    return self.body[0:50]

и это код в моем файле views.py

def room(request, pk):
room = Room.objects.get(id=pk)
room_messages = room.message_set.all()
participants = room.participants.all()

if request.method == 'POST':
    message = Message.objects.create(
        user=request.user,
        room=room,
        body=request.POST.get('body')
    )
    room.participants.add(request.user)
    return redirect('room', pk=room.id)

context = {'room': room, 'room_messages': room_messages,
           'participants': participants}
return render(request, 'base/room.html', context)
Вернуться на верх