¿Por qué no usará la relación Muchos a Muchos entre los modelos de Amigo y Usuario, y permitirá seleccionar el tipo de relación entre ellos por modelo de relación personalizado?
https://docs. djangoproject.com/en/2.2/ref/models/fields/#django.db.models.ManyToManyField.through