Сортировка по возрастанию и убыванию Django Rest Framework

Есть модель Post:

class Post(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    end_time = models.DateTimeField(default=next_month, blank=True, editable=False)
    price = models.CharField(verbose_name='price', db_index=True, max_length=64)
    isFan = models.BooleanField(null=True)
    main_image = models.ImageField(upload_to=get_auth_dir_path, null=True, max_length=255)
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    users = models.ManyToManyField(User, related_name='favorite_posts')
    likes = GenericRelation(Like)
    objects = PostManager()

Мне необходимо отсортировать по created и по price:

created - по возрастанию и по убыванию price - по возрастанию и по убыванию.

Выбрать вариант сортировки, естественно, можно только один. Сейчас во ViewSet'е сортируется только по убыванию даты(от новых к старым).

class PostViewSet(LikedMixin, viewsets.ModelViewSet):
    queryset = Post.objects.is_actual().order_by('-created')

Как реализовать выше указананную сортировку?


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