Python Django中的用户对用户连接建模

Python Django中的用户对用户连接建模,python,django,django-models,Python,Django,Django Models,我有一个用户对象和一个连接对象来管理用户之间的连接 class User: username = models.CharField(max_length=100,) 及 我不知道如何在这个模型中添加朋友 user.connection_set._friends.add(target) -> does this work? 有人能帮我吗。使用OneToOne(我猜你的用户只有一个与多个追随者、朋友等的连接?) 如果您使用FK或m2m字段,则还需要一个步骤来确定将使用哪个连接(类似

我有一个用户对象和一个连接对象来管理用户之间的连接

class User:
    username = models.CharField(max_length=100,)

我不知道如何在这个模型中添加朋友

user.connection_set._friends.add(target) -> does this work?
有人能帮我吗。

使用OneToOne(我猜你的用户只有一个与多个追随者、朋友等的连接?)

如果您使用FK或m2m字段,则还需要一个步骤来确定将使用哪个连接(类似于User.objects.get(XXXX).Connection.get(XXXX)


连接是以下连接?这些连接不应该只有两个
User
s吗?我想使用间歇对象来管理用户连接。如果我没有正确建模,您能告诉我建模的最佳方法吗?
user.connection_set._friends.add(target) -> does this work?
class User:
    username = models.CharField(max_length=100,)

class Connection:
    user = models.OneToOneField(User)
    friend = models.ManyToManyField('self', related_name="_friends", symmetrical=True)
    followers = models.ManyToManyField('self', related_name="_followers", symmetrical=False)
    following = models.ManyToManyField('self', related_name="_following", symmetrical=False)


user = User.objects.last()
user_to_add = User.objects.first()
user.connection.followers.add(user_to_add)