Tengo 3 modelos: Usuario, Habitación, Unirse. Estoy tratando de obtener una lista de los usuarios de la sala que se han unido, pero no sé cómo.
# models.py class User(models.Model): full_name = models.CharField(max_length=40) class Room(models.Model): room_name = models.CharField(max_length=40) create_by = models.ForeignKey(User, on_delete=models.CASCADE) class Join(models.Model): room = models.ForeignKey(Room, on_delete=models.CASCADE) user = models.ForeignKey(User, on_delete=models.CASCADE)Traté de usar related_name yrelated_query_name pero desafortunadamente no sé cómo funcionan estas cosas. Si mi pregunta está duplicada, por favor proporcione algunas palabras clave, gracias de antemano.
Puede obtener las Room para las que existe un Join with myuser con:
Room.objects.filter( join__user= myuser ) Si es posible que el mismo User se haya unido a la misma Room varias veces, puede trabajar con:
Room.objects.filter(join__user= myuser ) .distinct()