1

特に私のアプリでは、ユーザー (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 変数から削除する必要がありますか?それとも、ユーザーがまだフォローされているかどうかを説明する別のフィールドをモデルに追加する必要がありますか?

データベースが実行するのに最もコストのかかるアクションはどれですか?

4

1 に答える 1

2

テーブルの更新なので、費用的には同じです。したがって、どちらのアプローチでも問題ありません

于 2013-05-15T19:03:41.737 に答える