Защо не използвате много към много връзка между моделите приятел и потребител и не позволите да изберете тип връзка между тях чрез потребителски модел на връзка?
https://docs. djangoproject.com/en/2.2/ref/models/fields/#django.db.models.ManyToManyField.through