mgmacias95/TwitterFriends

Cómo guardar los amigos de un usuario

Closed this issue · 2 comments

En mi modelo TwitterUser defino los amigos de un usuario como una ForeignKey recursiva. En el script save_friends.pyintento almacenar los amigos llamando al método friends_ids de la API, obteniendo el siguiente error:

ValueError: Cannot assign "[405519317, 801797742167257088, 15956690, 162865894, 4372092807, 138683640, ...... , 177565965]": "TwitterUser.friends" must be a "TwitterUser" instance.

Por tanto, en vez de intentar almacenar una lista de ids, debo crear una lista de objetos TwitterUser.

Ya sé cómo resolver este problema:

  • En primer lugar, he cambiado el tipo de campo de los amigos de alguien a ManyToManyField.

  • Después, he decidido modificar el script para, en primer lugar, almacenar todos los amigos y amigos de amigos de un usuario concreto y, en segundo lugar, ver las relaciones de amistad entre los usuarios almacenados en la base de datos.

Finalmente me he dado cuenta de que la lista de amigos no fallaba, por lo que doy este problema por zanjado.