0

ユーザーとムービーを組み込んだ Django アプリケーションを作成しています。ユーザーは映画を「好き」にすることができ、ユーザーと好きな映画との関係を保持するデータベース テーブルが必要です。

映画のテーブルはなく、ユーザーのテーブルだけで、ユーザーが映画を気に入るたびに、次のようなテーブルにレコードを作成したいと思います。

uid = 10, mid = 325(uid 10 のユーザーは、id 325 の映画が好きです)

最初は、「いいね」のモデルを作成しようと考えていましたが、それがこのような単純なアクションに最適なアプローチであるかどうかは完全にはわかりません。この種の活動に推奨される基準はありますか?

4

1 に答える 1

0

idofのみを保持しmovie、それとのFK関係を保持したくない場合は、単に を作成しPickleField、ユーザーの「いいね」のリストをそのフィールドにリストまたはタプルとして格納できます。変更されるたびに、userオブジェクトのこのフィールドを更新するだけです。

後でオブジェクトへのアクセスが必要になった場合はMovie、所有している映画 ID のリストを使用してデータベースにクエリを実行できます。

のもう 1 つの利点はPickleField、次の形式でデータを保存できることです。

((id, movie_name), (id, movie_name), ...)

そうすれば、映画の名前だけを照会する必要はありません。

これは、従来の外部キー関連テーブルに代わるものです。

于 2013-06-15T12:52:25.937 に答える