Метод get_next_by_FOO неправильно выдает ссылку
Проблема моя в том, что я указываю метод get_next_by_FOO, но ссылка работает неправильно.
#models.py
class Project(models.Model):
user = ForeignKey(settings.AUTH_USER_MODEL, on_delete=CASCADE, db_index=True)
name = CharField(_("Название проекта"), max_length=150, db_index=True)
cover = models.ImageField(
_("Обложка"), upload_to="project_photos/", null=True, blank=True
)
site = URLField(_("Ссылка на сайт проекта"), max_length=200)
description = TextField(_("Описание продукта/сервиса"))
note = CharField(_("Примечание к проекту"), max_length=150)
created_at = DateTimeField(_("Время создания"), auto_now_add=True)
def next(self):
return self.get_next_by_created_at()
def pre(self):
return self.get_previous_by_created_at()
#html
<a href="{{ project.next }}">Следующий</a>
<a href="{{ project.pre }}">Предыдущий</a>
И выдает следующую ссылку : http://localhost:8000/projects/8/%D0%9D%D0%BE%D0%B2%D0%B0%D1%8F%20%D1%80%D1%83%D0%B1%D1%80%D0%B8%D0%BA%D0%B0
Т.е. id модели не меняется, а к концу ссылки добавляется имя следующего или предыдущего экзмепляра модели
Ответы (1 шт):
Автор решения: SkyAdam
→ Ссылка
<a href="{% url 'project_detail_url' project.next.pk %}">Следующий</a>
<a href="{% url 'project_detail_url' project.pre.pk %}">Предыдущий</a>