如何在django中使用组而不使用值()?
我正在尝试与Django Orm进行分组:
sub = (
Participant.objects
.values('category')
.annotate(
average=Avg(F('price')),
)
)
它可以按预期工作,但是QuerySet不再包含模型的实例。如果包含dict
,因为values()
已被调用。
如何通过查询进行组并获得常规的QuerySet(使用模型实例)?
I am trying to GROUP BY with Django ORM:
sub = (
Participant.objects
.values('category')
.annotate(
average=Avg(F('price')),
)
)
It works as expected BUT the queryset does not contains instances of the model anymore. If contains dicts
because values()
has been called.
How can do a group by query and get a regular queryset (with model instances)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论