def load_messages_render_view(request: WSGIRequest, chat_id: int) -> HttpResponse:
chat = (
Chat.objects
.by_user(request.user)
.get(id=chat_id)
)
message_group = MessageResponseGroup()
for chat_message in chat.messages.newest_by_count_reversed(20):
message_group.add_message_response(
chat_message.to_message_response()
)
return HttpResponse(
message_group.render_to_html_string(
{
'chat_id': chat.id,
'is_loading': True,
}
)
)