我应该在django / postgresql中删除或设置变量为“已删除”吗?

时间:2013-05-13 01:47:40

标签: python database django postgresql

特别是对于我的应用,我创建了此模型,以便允许用户(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变量中删除了被跟踪的用户,还是应该在模型中添加另一个字段来描述用户是否仍在被跟踪?

数据库执行的最昂贵的操作是什么?

1 个答案:

答案 0 :(得分:2)

就费用而言,它是相同的,因为它是一个表更新。所以任何一种方法都应该没问题