안녕하세요 장고에서 계산 된 값을 기준으로 개체를 정렬하고 싶습니다 ... 어떻게해야합니까?장고에서 계산 된 값을 기준으로 정렬하는 방법
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를 사용하여 비정규 화 된 필드를 최신 상태로 유지하려면 충분할 경우 두 번의 UPDATE 쿼리를 수행해야합니다. –