Django'da Modeller ile arkadaşlık ilişkisi oluşturma

Merhaba;

Kullanıcı modeline ManytoMany field’i ekleyerek kullanıcının arkadaşlarını belirlemek istiyorum ama modele kendisini ManytoMany olarak ekleyemiyorum. Bir FriendshipRelation modeli oluşturup user1 ve user2 fieldleri oluşturup ManytoMany’e bunu referans vermek istedim ama 2 model de birbiriyle ilişkili olamaz.

User modeli ile nasıl arkadaşlık ilişkisi oluşturabilirim?

Sanırım sorunu tam anlatamadığım için cevap alamadım. Kodlarla açıklamaya çalışayım:


class User(AbstractUser):
    first_name = models.CharField('Adı', max_length=100)
    last_name = models.CharField('Soyadı', max_length=150)
    email = models.EmailField('E-Posta')
    profile_image = models.ImageField("Profil Resmi", upload_to="profile_images/") # Standart profil resmi bulunacak


Kullanıcı modelim bu. Bu modelin objeleri arasında arkadaşlık ilişkisi olabilecek. Yani Emre ile Kerem kullanıcıları arkadaş olacak. Bunu bir field ile çözemedim.