我有一个问题,我想把它分成两部分。第一部分将包含具有未来日期和第二部分-过去日期的对象。问题是:我需要用不同的顺序对两个部分进行排序。一降二升。
我需要输出是Queryset,而不是list,因为我想在它们上使用过滤器和分页。
有可能吗?
发布于 2018-08-16 06:14:22
所以,我自己解决了这个问题:
from django.db.models import IntegerField, Sum
from django.db.models import When, Case
def get_queryset(self):
return Course.objects.filter(status=1, type_course=2).annotate(
past_date=Case(
When(date__lt=date.today(), then=0),
When(date__gte=date.today(), then=1),
output_field=IntegerField()
)).order_by('-past_date', 'date')https://stackoverflow.com/questions/51870378
复制相似问题