我有一些记录,我想根据计算值排序.得到的答案在这里 ......像这样:
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查询中.
如果那是不可能的,(我认为)你需要对数据进行非规范化