Python 如何将字段添加到ValuesQuerySet

Python 如何将字段添加到ValuesQuerySet,python,django,Python,Django,我有以下代码 pages = PagePromotion.objects.values('page_url').distinct().annotate( freq=Count('id')) 我的页面输出是 ipdb> pages[0] {'freq': 7, 'page_url': u'/'} 及 但当我这么做的时候 pages[0]['id'] = FlatPage.objects.get(url=pages[0]['page_url']).id 它仍然给我

我有以下代码

    pages = PagePromotion.objects.values('page_url').distinct().annotate(
        freq=Count('id'))
我的页面输出是

ipdb> pages[0]
{'freq': 7, 'page_url': u'/'}

但当我这么做的时候

pages[0]['id'] = FlatPage.objects.get(url=pages[0]['page_url']).id
它仍然给我旧的结果

{'freq':7,'page_url':u'/'}


当我要求页面[0]时。在将ValuesQueryset转换为列出已解决的问题后,是否有其他方法扩展ValuesQueryset对象

pages = list(pages)

ipdb> pages[0]['hede'] = 2
ipdb> pages[0]
{'hede': 2, 'freq': 7, 'page_url': u'/'}

你也可以这样做:

for page in pages:
    page.update({'hede': 2})

这里的主要部分是更新,它将新属性“hede”设置为页面中对象的值ValuesQuerySet。

我不确定这应该显示什么。为什么这些值应该更改?为什么不直接执行
pages=PagePromotion.objects.values('id','page\u url').distinct().annotation(freq=Count('id'))
这不一样,我想要的id不属于PagePromotion,我想要将ValuesQuerySet设置为dict,并使用非来自模型的附加参数对其进行扩展
for page in pages:
    page.update({'hede': 2})