計算値に基づいてソートしたいレコードがいくつかあります。ここで答えを得ました...そのように:
sorted(Profile.objects.all(), key=lambda p: p.reputation)
次のような Profile クラスで:
class Profile(models.Model):
...
@property
def reputation(self):
...
残念ながら、ジェネリック ビューはクエリセット オブジェクトを予期しており、リストを指定するとエラーがスローされます。
クエリセットを返すこれを行う方法はありますか
また...
どういうわけかリストをクエリセットに変換できますか? django docs でそのようなものを見つけることができませんでした。
データを非正規化しないことを望んでいますが、必要に応じて非正規化すると思います。
更新/回答:
クエリセットを取り戻す唯一の方法は、すべてのロジックをSQLクエリに入れることができる場合です。
それが不可能な場合は、(私が思うに) データを非正規化する必要があります