Как создать очередь записей в django?

В общем, когда я экспериментировал с возможностями Django, у меня возник вопрос, как можно добавить очередь для записей модели, например, у меня есть пара блоков и мне нужно отобразить модель, которая была зарегистрирована первой, а на втором блоке должна отображаться следующая запись. Как я могу это сделать?

введите сюда описание изображения

вот пример query_set

class IndexView(generic.ListView):
template_name = 'article/sale.html'
model = Goods
context_object_name = 'goods'

    def get_queryset(self):
    return Goods.objects.order_by('-pub_date')[:1]

В html я вывожу запись следующим образом

  {% for good in queryset %}
        <h1 class="price" >{{ good.price2_text }}</h1>
  {% endfor %}

это код models.py

class Goods(models.Model):
description_text = models.CharField(max_length=200)
price_text = models.CharField(max_length=200)
image_sale = models.ImageField(blank=True, upload_to='images/')


description1_text = models.CharField(max_length=200)
price1_text = models.CharField(max_length=200)
image1_sale = models.ImageField(blank=True, upload_to='images/')


description2_text = models.CharField(max_length=200)
price2_text = models.CharField(max_length=200)
image2_sale = models.ImageField(blank=True, upload_to='images/')
pub_date = models.DateTimeField('date published')



def __str__(self):
    return self.description_text

def __str__(self):
    return self.price_text


def __str__(self):
    return self.description1_text

def __str__(self):
    return self.price1_text


def __str__(self):
    return self.description2_text
Вернуться на верх