我正在尝试追随者/跟随功能,我想到了两种方式 . 我似乎无法找到解决哪一个更好的方法 .

Solution 1

class User(AbstractUser):
    followers = models.ManyToManyField('self', symmetrical=False)

Solution 2

class Follow(models.Model):
    following = models.ForeignKey(User, related_name="who_follows")
    follower = models.ForeignKey(User, related_name="who_is_followed")
    follow_time = models.DateTimeField(auto_now=True)

如果有其他方法可以解决这个问题,请告诉我 .