python - 可以在 django 的 db 中保存查询集吗?
问题描述
我需要保存此查询的结果:
foo = WordCount.objects.filter(lesson__course=course).values('lesson__course', 'word').annotate(totWords=Sum('count'))
这会产生一个由“word”、“course”和“totWords”组成的查询集
我有一个包含这些字段的模型,我需要将 foo 保存在其中。
只有使用 for 循环才有可能,还是有一种聪明的方法?
解决方案
就在这里。
假设你有一个Foo
django 模型,带有word
和course
字段totWords
。
你可以这样做:
queryset = WordCount.objects.filter(lesson__course=course).values('lesson__course', 'word').annotate(totWords=Sum('count')))
foo_list = Foo.objects.bulk_create(map(lambda el: Foo(**el), queryset))
推荐阅读
- html - 如何在上传文件功能中添加“最大上传文件数为 x”等免责声明?
- laravel-5 - 调用未定义的方法 Illuminate\Support\Facades\Request::all()
- python - 尝试在 deepface 库中进行实时情感分析
- reactjs - @cypress/react:如何在给定路径/URL 下启动组件?
- html - 如何将输入字段的边框颜色更改为红色。当字段为空时
- android - 自安装 4.1.2 以来,Android Studio Debug Watch 窗格丢失
- google-cloud-platform - Google Cloud - Pub Sub Push Subscription 调用云函数重试
- google-kubernetes-engine - 节点池的 GKE 服务帐号
- python - 如何使用 Stata 读取 json 和 csv 数据,使其可以被视为类似于 sav 文件
- java - 反转递增三角形图案