我正在尝试追随者/跟随功能,我想到了两种方式 . 我似乎无法找到解决哪一个更好的方法 .
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)
如果有其他方法可以解决这个问题,请告诉我 .