gpt4 book ai didi

python - django - 将列表转换回查询集

转载 作者:IT老高 更新时间:2023-10-28 20:27:15 24 4
gpt4 key购买 nike

我想根据计算值对一些记录进行排序。得到答案over here ...像这样:

sorted(Profile.objects.all(), key=lambda p: p.reputation)

在这样的 Profile 类上:

class Profile(models.Model):

...

@property
def reputation(self):
...

不幸的是,通用 View 需要一个查询集对象,如果我给它一个列表,则会引发错误。

有没有办法返回一个查询集

或者...

我能以某种方式将列表转换为查询集吗?在 django 文档中找不到类似的内容。

我希望不要对数据进行非规范化,但我想如果必须的话我会这样做。

更新/回答:

似乎获取查询集的唯一方法是您是否可以将所有逻辑放入 sql 查询中。

如果不可能,(我认为)您需要对数据进行非规范化

最佳答案

好的...这篇文章现在已经过时了,但是您可以做的是获取列表中对象的所有 ids,然后执行 model.objects.filter(pk__in= list_of_ids)

关于python - django - 将列表转换回查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1058135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com