2
メッセージングアプリケーションを作成しようとしています。注文を保存している間にメッセージモデルから別の受信者を取得します
data = Message.objects.filter(Q(sender=request.user) | Q(receiver=request.user)).order_by('-created_at')
テンプレートで:ここで
{% for abc in data %}
{{ abc.receiver }} <br/>
{% endfor %}
は、私が個別の受信機と再オーダーをフィルタリングする
class Message(models.Model):
sender = models.ForeignKey(User, related_name="sender")
receiver = models.ForeignKey(User, related_name="receiver")
msg_content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
これは私がビューにしようとしたものです。ここに私のモデルです彼らは最近(誰がソーシャルメディアプラットフォームで見ているように)request.user
に新しいメッセージを最近送信したのかに基づいています。
どうすればいいですか? receiver_id
と-created_at
によってからrequest.user、順序によって送られ
に明確な使用。それはまだメッセージと同じ数のReceiversを表示しています –
私は私の答えを更新しました、これが助けてくれることを願って – Satendra
前の答えは乱雑でした、私はそれを行うためにはよりクリーンなアプローチを見つけました。これを試して、私はこれが働いていることを教えてください? – Satendra