Как создать ссылки и проводить поиск для поля ManyToManyField в Django?
Мне нужно спроектировать БД для чата, в котором есть комнаты для общения и учасники этих комнат. На данный момент мне непонятно, как спроктировать БД таким образом, чтобы я мог одним запросом узнать к какой комнате принадлежат пользователи по их id.
Есть идея использовать поле ManyToManyField в таблице Participant, но я не знаю, как создавать ссылки на уже имеющихся пользователей и комнаты и затем проводить поиск.
class Room(models.Model):
room_id = models.AutoField(primary_key=True)
room_URL = models.TextField(null=False)
class Participant(models.Model):
participant_id = models.AutoField(primary_key=True)
user = models.ManyToManyField(User)
room = models.ForeignKey(Room, on_delete=models.CASCADE)