繁体   English   中英

是否可以将查询集保存在 django 中的数据库中?

[英]Is possible to save a queryset in db in django?

我需要保存这个查询的结果: foo = WordCount.objects.filter(lesson__course=course).values('lesson__course', 'word').annotate(totWords=Sum('count'))

这导致由“word”、“course”和“totWords”组成的查询集

我有一个带有这些字段的 model,我需要在其中保存 foo。

只有 for 循环才有可能还是有一个聪明的方法?

就在这里。

假设您有一个Foo django model,其中包含wordcoursetotWords字段。

你可以这样做:

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))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM