私はdjangoを使用しています。フォローボタンを作成して、一度クリックするとフォロワーのグループに現在のユーザーが含まれ、フォロワーの数が表示されます。アンフォローボタンもありますが、それは明らかに反対です。フォローボタンを作成しますか?どのように効率を最大化する?
私の質問は、できるだけ効率的に、可能な限り少ない数のクエリでこれを行う方法です。私はユーザーと投稿(それに続く)との間に何度も関連性を持つつもりです。それで、フォロー/アンフォローボタンをクリックすると、ユーザー、user_to_post、およびポストテーブルに新しいオブジェクトを挿入する1つのクエリが存在すると推測しています。また、フォロワーの数を取得すると、countを指定してuser_to_postテーブルから別のクエリを取得します。私はこれについては分かりませんが、このアプローチでは合計4つのクエリ(3つの挿入/削除、1つの選択)が必要と仮定しています。
これを行うにはどのような方法が効果的ですか?
ありがとうございます!
1.あなたのコードで、より具体的な質問をアスケすること自由に落ちましたそのため、サーバー上に何らかの種類のストレージが必要になります。 – Derek
2.クエリ自体はdjangoコードのものであるかもしれませんが、コードはSQLで複数のクエリを実行します。例えばhttps://docs.djangoproject.com/en/dev/topics/db/queries/#lookups-that-span-relationshipsはあなたのための結合を行いますが、結合を行うことは時には2つのクエリを作ることに匹敵します(状況)ので、私が作成する結合/クエリの数を制限したい – Derek
1.あなたのビューにデータを「POST」しますか? jQueryまたはJavaScriptを使用してページ上の番号を変更すると、djangoのVIEWがサーバー側でそのコードを変更します。したがって、モデルにデータを保存しますが、モデルからデータを再度取得することはありません。コードはもっと詳しく教えてください:) – garmoncheg