次の基本的な状況を処理する最善の方法は何ですか:
ボタンをクリックするだけで友達になることができるウェブサイトを持っているとしましょう。2 人が既に友達である場合、同じボタンが defriend アクションをトリガーする必要があります (django で)。
それを解決する 1 つの方法は、テンプレート/html ファイルに状態を渡すことですが、このような繰り返しのタスクであるため、そのような状況を処理するための標準的な方法があるかどうか疑問に思います。状態変数は特にいいものではないからです。
他に方法はありません。2 人の人物間の ManyToMany 関係に行が存在することによって定義される状態が必要です。
テンプレートを生成するたびに、その状態をテンプレートのコンテキストに渡す必要があります。
この状態を多くの異なるビューに表示する必要がある場合は、TEMPLATE_CONTEXT_PROCESSORを使用して、状態を各コンテキストに自動的に追加できます。
テンプレートをレンダリングするたびにデータベースにアクセスするのを避けるために、この状態をキャッシュすることもできます。
お役に立てれば。