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.py
intento 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.