Форум сайта python.su
Доброго времени суток, господа.
Подскажите пожалуйста (в теории) как реализовать возможность передачи сообщений между пользователями.
Я так понимаю что в модели пользователя надо добавить два поля:
-Входящие сообщения
-Исходящие сообщения
Возможно у кого-то есть мысли по этому поводу? Прошу поделиться.
Заранее благодарен.
Офлайн
Здравствуйте! Можно реализовать модель с полями: from_user, to_user, text. Как видно из названий - это от кого, кому и текст сообщения. Таким образом, входящие, это те, где from_user отличается от текущего, а исходящие - это там, где from_user текущий юзер. Как-то так.
Офлайн
Может подойдет это
Офлайн
Тоесть моя модель будет выглядеть приблизительно так:
class message(models.Model): message_text = models.TextField(verbose_name="message", max_length=500) message_from_user = models.Model("ТЕКУЩИЙ_ЮЗЕР") message_to_user = models.ForeignKey("ПОЛУЧАТЕЛЬ")
Офлайн
lov3catchrequest.user
Тогда возникает вопрос, как получить текущего юзера сессии?
Офлайн
это не пакет. request вам в вьюху приходит параметром.
Офлайн
при добавлении сообщения, во вьюхе, у вас уже будет доступ до request. а самой модели знать о request ну совсем незачем. кроме того, в ModelAdmin есть save_model.
Офлайн