将Django QuerySet导入python列表
我试图将Django QuerySet导出到python列表中,但未能实现 我的数据结构: 不幸的是,我在尝试检索num时收到了此错误消息将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 \
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)