Как получить предыдущую / следующую запись в представлении Django DetailView - PullRequest
0 голосов
/ 03 декабря 2018

Я использую представление на основе классов DetailView для обработки макета поста в блоге.

В шаблоне мне нужно реализовать кнопку для отображения предыдущих / следующих сообщений, упорядоченных по метке времени.По этой причине мне нужно переопределить контекст, настроив метод get_context_data(self).В связи с этим мне необходимо добавить экземпляры записей prev / next на insertion_date относительно текущего сообщения.

views.py

class EntryDetailView(DetailView):
    model = Entry

    def get_context_data(self, **kwargs):
        context = super(EntryDetailView, self).get_context_data(**kwargs)
        context['base_url'] = self.request.build_absolute_uri("/").rstrip("/")

        return context

models.py

from .managers import EntryManager

class Entry(models.Model):
    """ Blog Entry
    """
    insertion_date = models.DateTimeField('inserimento', auto_now_add=True)

Спасибо за любую помощь, которую вы можете оказать.

...