自由にカスタマイズできるため、プラグインを使用せずにカスタム UserModel を使用して単純なメッセージ受信トレイ アプリを作成しようとしています。
以下のモデルを作成し、受信者にメッセージを表示する方法を理解しましたが、ユーザーが送信した返信メッセージを表示する関数を作成する方法がわかりません。
たとえば、私はあなたにメッセージを送りました。メッセージに返信しました。返信が続く場合、元のメッセージと他のすべてのメッセージを含めて、返信されたメッセージを表示するにはどうすればよいですか。
この例は、ユーザーが送信した単一のメッセージを読み取る方法を示しています。
モデル
class Message(models.Model):
user = models.ForeignKey(User)
recipient = models.ForeignKey(User)
subject = models.CharField(max_length=100)
body = models.CharField(max_length=1000)
read = models.BooleanField(default=False)
trash = models.BooleanField(default=False)
sentmessage = models.BooleanField(default=False)
ビュー
def Messages(request,id):
user = User.objects.get(user=request.user)
message = Message.objects.filter(pk=id,user=user)
render (request,'message.html'{'message':message})
テンプレート
{{message.user}}
{{message.subject}}
{{message.body}}