Как отсортировать товары в django,чтобы можно было их сортировать при нажатие кнопки?

Есть страница с товарами. Подскажите, как сделать так чтобы товары сортировались способом, который выбрал юзер в форме ?То есть была кнопка на которую пользователь нажимал и мог сортировать товар например с от самых дешевых до самых дорогих,и наоборот,потом мог сортировать товары по новизне ну и т.д

Вот код:

models.py:

class Product (models.Model):
    title = models.CharField(max_length=50,verbose_name='Заголовок')
    slug = models.SlugField(max_length=255,unique=True,db_index=True,verbose_name='URL')
    content = models.TextField(blank=True,verbose_name='Общее описание')
    structure = models.TextField(blank=True,verbose_name='Состав')
    care = models.TextField(blank=True,verbose_name='Уход')
    photo = models.ImageField(upload_to="photo/%Y/%m/%d/",blank=True,verbose_name='Фото')
    photo2 = models.ImageField(upload_to="photo/%Y/%m/%d/",blank=True, verbose_name='Фото2')
    photo3 = models.ImageField(upload_to="photo/%Y/%m/%d/",blank=True, verbose_name='Фото3')
    time_create = models.DateTimeField(auto_now_add=True,verbose_name='Время создания')
    time_update = models.DateTimeField(auto_now=True,verbose_name='Время изменения')
    price = models.DecimalField(max_digits=15,decimal_places=2,verbose_name='Цена')
    available = models.BooleanField(default=True,verbose_name='Наличие')
    is_published = models.BooleanField(default=True,verbose_name='Публикация')
    prod_sub_category = models.ForeignKey('Category', on_delete=models.DO_NOTHING,verbose_name='Выберите категорию')
    subproduct = models.ForeignKey('Subcategory', on_delete=models.DO_NOTHING,verbose_name='Выберите подкатегорию')

Ответы (0 шт):