Я хочу показать последние 4 товара в Django

В базе данных есть много товаров, но я хочу показать только 4 последних добавленных товара.

в переменной similar

views.py

def product_detail(request, category_slug, id):
category = Category.objects.all()
product = get_object_or_404(Product, category__slug = category_slug, id=id)
images = ProductImages.objects.filter(product_id=id)
similar = Product.objects.all().filter(category__slug=category_slug)
context = {
    'category': category,
    'product': product,
    'images': images,
    'similar': similar,
}

return render(request, 'detail.html', context)

Попробуйте этот запрос:

similar = Product.objects.all().filter(category__slug=category_slug).order_by('-creation_date')[:4]

Замените creation_date именем поля, используемого для хранения даты создания экземпляра Product

Вернуться на верх