特别是对于我的应用程序,我创建了这个模型以允许用户(user_parent)关注其他用户。
class Follow(models.Model):
user_parent = models.ForeignKey(User, unique=True, related_name="follow_set")
users_followed = models.ManyToManyField(User, related_name="follow_followed")
每当用户父级关注另一个用户时,被关注的用户就会被添加到变量 users_followed 中。
现在我正试图弄清楚如何最好地取消关注其他用户。我是从 users_followed 变量中删除被关注的用户,还是应该在模型中添加另一个字段来描述用户是否仍然被关注?
数据库要执行的最昂贵的操作是什么?