相关疑难解决方法(0)

django - 将列表转换回查询集

我有一些记录,我想根据计算值排序.得到的答案在这里 ......像这样:

sorted(Profile.objects.all(), key=lambda p: p.reputation)
Run Code Online (Sandbox Code Playgroud)

在这样的Profile类上:

class Profile(models.Model):

    ...

    @property
    def reputation(self):
        ...
Run Code Online (Sandbox Code Playgroud)

不幸的是,通用视图需要一个queryset对象,如果我给它一个列表就会抛出错误.

有没有办法做到这一点返回一个查询集

要么...

我可以以某种方式将列表转换为查询集吗?在django docs中找不到类似的东西.

我希望不要对数据进行非规范化,但我想我会这样做.

更新/答案:

似乎获取查询集的唯一方法是,如果您可以将所有逻辑都放入sql查询中.

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

python sorting django list django-queryset

54
推荐指数
2
解决办法
5万
查看次数

标签 统计

django ×1

django-queryset ×1

list ×1

python ×1

sorting ×1