Как реализовать личные сообщения и чаты в Django
Я изучаю Django и столкнулась с такой проблемой: в гайде по созданию концепции личных сообщений и чатов я встретилась с не поддерживаемым куском кода из старых версий. В документации нашла лишь отчет об удалении такого генератора, но не написано, чем заменить такую штуку.
Итак вопрос заключается в том, как заменить @models.permalink в описании моделей чата:
from django.db import models
from django.contrib.auth.models import User
from django.utils import timezone
from django.utils.translation import ugettext_lazy as _
class Chat(models.Model):
DIALOG = 'D'
CHAT = 'C'
CHAT_TYPE_CHOICES = (
(DIALOG, _('Dialog')),
(CHAT, _('Chat'))
)
type = models.CharField(
_('Тип'),
max_length=1,
choices=CHAT_TYPE_CHOICES,
default=DIALOG
)
members = models.ManyToManyField(User, verbose_name=_("Участник"))
@models.permalink # Что делать с этим куском кода?
def get_absolute_url(self):
return 'users:messages', (), {'chat_id': self.pk }