これまで、ユーザーにメッセージを送信するモデルがありました。ユーザーに送信されたすべてのメッセージまたはユーザーが受信したメッセージを確認できます。しかし、特定のユーザーのすべてのメッセージ (送信/受信) を取得するにはどうすればよいですか? モデルの設計が間違っている場合は、修正してください。ありがとうございました。
model.py:
class Message(models.Model):
description = models.TextField()
date_added = models.DateTimeField(default=datetime.now)
sender = models.ForeignKey(User, related_name='sent_set')
recipient = models.ForeignKey(User, related_name='recieved_set')
def __unicode__(self):
return "%s sent message: %s to %s" % (self.sender, self.description, self.recipient)
def save(self, **kwargs):
if self.sender == self.recipient:
raise ValueError("Cannot message yourself")
super(Message, self).save(**kwargs)