Varför kommer du inte att använda många till många-relationer mellan vän- och användarmodeller och tillåta att välja typ av relation mellan dem genom anpassad relationsmodell?
https://docs. djangoproject.com/en/2.2/ref/models/fields/#django.db.models.ManyToManyField.through