Есть модель Project с полем members. Список участников с их ролями в проекте показывается в отдельной странице. Хотелось добавить асинхронности в проект с помощью Django Сhannels. При добавлении участников в проект список обновлялся бы новыми участниками без перезагрузки. Возможно ли это с помощью Django Сhannels?
models.py:
class Project(models.Model):
members = models.ManyToManyField(User, through='Member', help_text=_('Members'))
class Member(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
project = models.ForeignKey(Project, on_delete=models.CASCADE)
role = models.CharField(max_length=20, choices=ROLE_CHOICES
)
project_detail.html:
{% for member in project.member_set.all %}
{{ member.user }}
{{ member.role }}
{% endfor %}