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)