Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
将Django QuerySet导入python列表_Python_Django_List - Fatal编程技术网

将Django QuerySet导入python列表

将Django QuerySet导入python列表,python,django,list,Python,Django,List,我试图将Django QuerySet导出到python列表中,但未能实现 我的数据结构: 不幸的是,我在尝试检索num时收到了此错误消息 AttributeError: 'dict' object has no attribute 'num_avg' 我的目标是得到这样一个列表a=[1,2] 提前谢谢你 这可能有用 改变 data=[i.num_avg for i in my_query] 到 退房 在您的情况下,您需要执行以下操作: data = MyModell.objects \

我试图将Django QuerySet导出到python列表中,但未能实现

我的数据结构:

不幸的是,我在尝试检索num时收到了此错误消息

AttributeError: 'dict' object has no attribute 'num_avg'
我的目标是得到这样一个列表a=[1,2]


提前谢谢你

这可能有用

改变

data=[i.num_avg for i in my_query]

退房

在您的情况下,您需要执行以下操作:

data = MyModell.objects \
    .filter(time_stamp__range=('2017-10-01', '2017-10-02')) \
    .values('time_stamp') \
    .annotate(num_avg=Avg('number')) \
    .order_by('time_stamp') \
    .values_list('num_avg', flat=True)

同样值得注意的是:我放弃了所有的电话。如果你在之后做其他事情,就没有必要这样做。一切都是隐含的。

很抱歉我的输入错误,实际值是num_avg。我编辑了它。所以问题是实际的。你能在我的查询中为我尝试data=[i['num\u avg']吗?你确定你的我的查询返回了上面发布的正确信息吗?哦,我又错过了一个打字错误,糟糕的一天。。你的回答终于解决了我的问题。非常感谢你。
data=[i.num_avg for i in my_query]
data=[i['num_avg'] for i in my_query]
data = MyModell.objects \
    .filter(time_stamp__range=('2017-10-01', '2017-10-02')) \
    .values('time_stamp') \
    .annotate(num_avg=Avg('number')) \
    .order_by('time_stamp') \
    .values_list('num_avg', flat=True)