Задать вопрос
@Bjornie
Изучаю Python

Как сделать систему личных сообщений на Django?

В личный проект, который разрабатываю, хочу внедрить систему личных сообщений. Т.е. не совсем чат, а что-то попроще, без супер-фич, чтобы дать возможность контакта между двумя моделями пользователей (клиент-заказчик). Это реализуемо и как лучше это сделать? Не в меньшей степени меня интересует как хранить переписку, пойдет ли для этого MySQL (или возможно Postgres, если перейду).
  • Вопрос задан
  • 1414 просмотров
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
Astrohas
@Astrohas
Python/Django Developer
класс Сообщение(модели.Модель):
    отправитель = модели.ИностранныйКлючь(относиться_к_имени="отправленные_сообщения")
    получатель = модели.ИностранныйКлючь(относиться_к_имени="полученные_сообщения")
    дата_отправка = модели.ДатаВремяПоле(автоматический_сейчас_добавить=Правда)
    текст_сообщения = модели.ТекстовыйПоле()
Ответ написан
OKyJIucT
@OKyJIucT
Sunshine reggae
Подойдет и MySQL.

Создаете две таблицы, одна для сообщений (поля id, user_id, message, dialog_id), вторая - для диалогов (поля id, user1_id, user2_id). user_id, user1_id и user2_id - айди юзеров из таблицы с юзерами.

При создании сообщения добавляете в первую таблицу само сообщение, айди автора и айди диалога (создаете диалог в таблице с диалогами с айди обоих участников переписки, если его еще не существует).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы