2009-08-27 4 views
0

비디오 라이브러리의 기능과 같이 "지금 덥다"모델을 만들려고합니다 (예 : 시간과 관련하여 많이 본 - 클러스터링보기 (시간이 지나면) 더 높은 등급이 나올 것입니다.)하지만 데이터베이스 장황한 쿼리를 야기하지 않으면 장고에서 어떻게 제대로 작동하는지에 대해 머리를 터지기를 못합니다. 나는 하나의 답을 알고 있습니다. 그러나 나는 완전한 손실에 처해 있습니다. 목록은 범주에 따라 다르지만 사이트의 모든보기에 표시되므로 솔루션을 함께 해킹 할 수는 없으며 상당히 최적화되어 있어야합니다.조회수가 포함 된 장고 모델의 앱과 같은 "지금 뭘 좋아하는지"만들기

나는 장고에 대해 꽤 새로운데, 그래서 내가 알고 싶어하는이 문제를 덜하기 위해 고용 할 수있는 트릭이있다.

필자는 사이트의 사양에 대해 계속 작업하고 있으므로 필드에 모델을 추가 할 수 있음을 지적해야합니다.

답변

1

클러스터 (예 : 며칠, 한 달, 한 달, 한 달 등)에 테이블 (모델)을 사용하고 비디오의 모델 자체 대신에 뷰 카운트를 저장할 수 있습니다. 좋아요 :

Months.objects().filter(month=this_month).order_by(viewcount)[0].video 
관련 문제