Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
next = Post.objects.filter(pub_time__gt=post.pub_time).order_by("pub_time").first() prev = Post.objects.filter(pub_time__lt=post.pub_time).order_by("-pub_time").first()
class Articles(models.Model): author = models.ForeignKey('auth.User', verbose_name='Автор') title = models.CharField(verbose_name='Заголовок', max_length=150, default='') short_text = RichTextField(verbose_name='Краткий текст', default='short') text = RichTextField(verbose_name='Текст статьи') tags = RichTextField(verbose_name='Хештеги', default='tags') img = models.FileField(verbose_name='Картинка') slug = models.SlugField(verbose_name='Адрес новости', default='Default') pub_time = models.DateTimeField(verbose_name='Дата публикации', default=timezone.now)
def full(request, slug): # загрузка обязательных данных context_data = get_context_data(request) article = get_object_or_404(Articles, slug=slug) # вывод данных в отображении context_data.update({'article': article}) next = Articles.objects.filter(pub_time__gt=article.pub_time).order_by("pub_time").first() prev = Articles.objects.filter(pub_time__lt=article.pub_time).order_by("-pub_time").first() context_data.update({'prev': prev,'next':next}) return render(request, 'articles/full.html', context_data)
<a href="{{ article.next.url }}">Назад</a