Quiero hacer una consulta para obtener todos los usuarios que otro usuario está "siguiendo" para un proyecto de aprendizaje.
Cuando ejecuto el siguiente código python:
user = User.objects.get(id=user_id) followers = user.follows.all()No recibo un error, sino una lista con un objeto (llamado Seguir objeto (4)) desde el cual no puedo acceder a las propiedades relacionadas con el usuario.
Revisé esta documentación aquí: https://docs.djangoproject.com/en/3.2/topics/db/examples/many_to_many/
Pero no puedo encontrar dónde estoy fallando al usar correctamente este tipo de relación de modelo.
Aquí están mis modelos de Django:
class User(AbstractUser): pass class Follow(models.Model): user = models.ForeignKey(User, null=False, on_delete=models.CASCADE, related_name="follows") follow = models.ManyToManyField(User, blank=True, related_name="followed_by") Busqué en mi Django DB para ver qué estaba pasando y vi que hay una tabla relacional llamada "network_follow_follow" que de hecho tiene toda la información que necesito y está relacionada con el objeto que obtengo de mi Query, aquí hay dos imágenes sobre la tabla a la que puedo acceder y la que no sé cómo acceder: Datos de la tabla solicitados por mi código:

Así que ahora estoy buscando una forma de acceder a la última tabla, pero creo que sería mucho mejor saber cómo puedo acceder directamente a los datos de la última tabla.
Gracias por adelantado.
Vea si esto funciona para usted.
follow_object = Follow.objects.filter(user=user) followers_of_user = follow_object.follow.all()Creo que el problema es que el objeto de usuario no tiene una función user.follows. Ha creado una tabla separada en la base de datos con esos datos de relación. Estoy seguro de que hay una mejor manera de hacerlo, pero eso es lo que he hecho con algo similar en mi proyecto.