Mengapa Anda tidak menggunakan hubungan Banyak ke Banyak antara model Teman dan Pengguna, dan memungkinkan untuk memilih jenis hubungan di antara mereka dengan model hubungan khusus?
https://docs. djangoproject.com/en/2.2/ref/models/fields/#django.db.models.ManyToManyField.through