Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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 如何将django中的两个queryset列表与第二个列表后的第一个列表合并_Python_Django - Fatal编程技术网

Python 如何将django中的两个queryset列表与第二个列表后的第一个列表合并

Python 如何将django中的两个queryset列表与第二个列表后的第一个列表合并,python,django,Python,Django,我的代码中有以下查询集 new_date = date.today() - timedelta(days=7) most_viewd_list = mytable.objects.filter(show_on_website=True).order_by('-most_viewd') new_list = most_viewd_list.filter(date_created__gte=new_date) 现在,我想创建一个新的列表(results\u list),它的开头将有新的\u列表行,

我的代码中有以下查询集

new_date = date.today() - timedelta(days=7)
most_viewd_list = mytable.objects.filter(show_on_website=True).order_by('-most_viewd')
new_list = most_viewd_list.filter(date_created__gte=new_date)
现在,我想创建一个新的列表(results\u list),它的开头将有新的\u列表行,后面是大多数被查看的\u列表

我尝试了中提到的选项,但没有一个有效

我尝试了以下选项

 from itertools import chain
 result_list = list(chain(new_list, most_viewd_list))
但是,如果使用result_list.count(),则使用此选项会引发错误

使用results_list=new_list | most_viewd_list选项,我没有得到想要的结果

谁能告诉我如何创建一个列表,该列表将有新的列表行,后跟大多数被查看的列表行


谢谢

您的代码正在创建一个列表(您想要的类型)。使用
len
len(result\u list)
获取一个空列表,如下所示

result_list=[]
result_list.append(most_viewd_list)
result_list.append(new_list)
例:

a = [66.25, 333, 333, 1, 1234.5]
>>> print a.count(333), a.count(66.25), a.count('x')
2 1 0
>>> a.append(333)
>>> a
[66.25, 333, 333, 1, 1234.5, 333]