ちょっと、私はdjangoの計算値に基づいてオブジェクトをソートしたいと思います...どうすればいいですか?ここでdjangoで計算された値でソートする方法
は私の苦境を説明し、スタックオーバーフローなどに基づくユーザプロファイルモデルである:だから
class Profile(models.Model):
user = models.ForeignKey(User)
def get_reputation():
...
return reputation
reputation = property(get_reputation)
、私は評判でユーザーをソートしたいと言います。それ、どうやったら出来るの?私はあなただけでこれを行うことはできません知っている:あなたの助けみんなのため
Profile.objects.order_by("-reputation")
感謝:)
+1:単にこのフィールドを最新の状態にするためにsave()をオーバーライドします。 –
私はsave()をオーバーライドするのではなく、保存後のシグナルを使うことにしました...そのアプローチについて知っておくべき潜在的な問題はありますか? – Jiaaro
信号を使用する場合は、post_saveではなくpre_saveをお勧めします。 post_saveを使用して非正規化フィールドを最新の状態に保つには、2つのUPDATEクエリを実行するだけで十分です。 –