Python 如何组合两个queryset并对其进行排序
我为两个不同的模型设置了两个查询。我把它们和链子结合起来,按日期订购。当我想颠倒顺序时,我得到了一个错误。这是我的密码:Python 如何组合两个queryset并对其进行排序,python,django,Python,Django,我为两个不同的模型设置了两个查询。我把它们和链子结合起来,按日期订购。当我想颠倒顺序时,我得到了一个错误。这是我的密码: def get_queryset(self): query = self.request.GET.get('search') if query: likes = FilmLike.objects.filter(film__title__icontains=query).exclude(users=None) dislikes
def get_queryset(self):
query = self.request.GET.get('search')
if query:
likes = FilmLike.objects.filter(film__title__icontains=query).exclude(users=None)
dislikes = FilmDisLike.objects.filter(film__title__icontains=query).exclude(users=None)
object_list = sorted(chain(likes, dislikes),key=lambda instance: instance.created_at)
else:
likes = FilmLike.objects.filter().exclude(users=None)
dislikes = FilmDisLike.objects.filter().exclude(users=None)
object_list = list(likes) + list(dislikes)
object_list = sorted(chain(likes, dislikes),key=lambda instance: instance.created_at)
return object_list
此代码正在工作,但当我将“instance.created_at”更改为“-instance.created_at”时,我得到以下错误:
bad operand type for unary -: 'dateTime.datetime'
sorted()。改用reverse=True
。