Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何组合两个queryset并对其进行排序_Python_Django - Fatal编程技术网

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