2017-09-28 5 views
0

私はDjangoを使って簡単なメッセージングアプリケーションを開発しています。ここで私が遭遇した問題があります。
ユーザーが他のユーザーのグループにメッセージを送信できるようにします。また、各ユーザーに対して最後に送受信されたメッセージを表示する必要があります。
多くの人にメッセージを送信するときに問題が発生します。あなたのメッセージInterfaceは同じメッセージ(各受信者に1つ)で満たされます。
スマートフォンでのグループメッセージングと同じUIを持つことは、グループメッセージのすべてのメッセージが誰かにメッセージに返信されない限り、そのユーザーの新しい会話が表示されない限り表示されることを意味します。 グループメッセージ用に新しいモデル(クラス)を作成したくないので、これをフロントエンドレベルで管理することは効率的ではありません。 これを行うのに役立つデザインパターンはありますか?どのように私はすべてのメッセージを繰り返し、同じグループに属するものを見つけることなくこれを行うことができますか?ありがとうございます。 オブジェクトのグループを1つにマスキングするためのデザインパターン

私が今持っているもの:人1

  • メッセージ:人2用ハイ
  • メッセージ:こんにちは人3用
  • メッセージ:人4のためのハイテク
  • メッセージ:こんにちは
  • 人のためのメッセージ5:hi |人5からのメッセージ:人6のhello
  • メッセージ:こんにちは

私が欲しいもの:人1,2,3,4,6-ため

  • メッセージ:こんにちは
  • メッセージのために人5:こんにちは|人からのメッセージ5:hello
+0

私たちにあなたの既存のコードを教えてください。 –

答えて

0

私はこれに対して簡単な答えを見つけることができませんでしたが、私はそれをやりました。
メッセージのリンクリストを作成しました。誰かがあるグループの人にメッセージを送信するたびに、次のメッセージへのリンクを持つ1つのメッセージを作成します。受信者の1人が返答すると、リンクされたリストからメッセージを取り出し、別のメッセージとしてデータベースに挿入します。

関連する問題