Почему атрибут set_all() не принимает значения(message_set()

Я новичок в Django, в этом представлении .я планировал показать имя отправителя сообщения в шаблоне.поэтому в представлении я создал переменную room message. в секции шаблона я использовал цикл для аллитерации значений. но цикл не аллитерирует.

view

def room(request, pk):
room = Room.objects.get(id=pk)
**room_messages = room.message_set.all()** 
context = {'room': room, 'room_messages': room_messages}
return render(request, 'room.html', context)

модели

class Message(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
room = models.ForeignKey(Room, on_delete=models.CASCADE)
body = models.TextField()
update = models.DateTimeField(auto_now=True)
created = models.DateTimeField(auto_now_add=True)

def __str__(self):
    return self.body[0:50]

шаблон

{% block content %}
<h1>{{room.name}}</h1>
<p>{{room.description}}</p>
<div class="comment-wrapper">
<h3>Conversation</h3>
<hr>
**{%for message in room_messages%}**   
<div>
    <h1>{{message.user}}</h1>
</div>
{%endfor%}
</div>
{% endblock %}

цикл не алитрирован,

Вернуться на верх