Я создал систему личных сообщений для зарегистрированных пользователей в Django, и у меня небольшая проблема. Я не могу придумать способ группировки сообщений по пользователям.
На рисунке ниже показаны сообщения между двумя пользователями. Это разговор, увиденный пользователем karolann . Вы можете видеть, что он не группирует сообщения правильно. Предложения «Привет Сьюзан» и «Эти два модуля довольно сложные» должны следовать после последнего предложения - «Напиши мне, когда ты в сети». .
В данный момент сообщения группируются по отправителю. Если я сгруппирую их по получателю, он все равно не будет работать должным образом. Для этого нужно что-то общее для обоих, например идентификатор разговора или что-то в этом роде.
Итак, мой вопрос: как мне создавать разговоры? Я хочу, чтобы все сообщения между двумя пользователями были в одном месте.
![enter image description here](https://i.stack.imgur.com/Ou7He.png)
Мой models.py выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/Q9Ip6.png)
Мой views.py выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/jyER4.png)
И, наконец, мой шаблон:
![enter image description here](https://i.stack.imgur.com/J7uwd.png)