Dlaczego nie użyjesz relacji wiele do wielu między modelami znajomego i użytkownika i nie pozwolisz wybrać typu relacji między nimi według niestandardowego modelu relacji?
https://docs. djangoproject.com/en/2.2/ref/models/fields/#django.db.models.ManyToManyField.through