2013-05-13 38 views
1

特别为我的应用程序,我创建了这个模型,以允许用户(user_parent)跟随其他用户。我应该删除或设置变量“删除”在Django/postgresql?

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变量中删除了正在追踪的用户,还是应该向模型中添加另一个字段来描述用户是否仍在被追踪?

哪个是数据库执行的最昂贵的操作?

+0

从费用的角度来看这是一样的。由于它是一个表更新。所以任何一种方法都应该没问题 – karthikr 2013-05-13 02:12:59

+0

@karthikr如果这是真的,那么我很乐意接受你的评论作为答案,如果你重新发布它作为答案。 – bab 2013-05-15 19:02:32

回答

2

从费用角度来看它是一样的,因为它是一个表更新。所以任何一种方法都应该没问题