나는 장고를 처음 사용하여 PHP에서 Propel ORM 엔진으로 옮겼습니다. 그래서 내가 장고에서 현재하고있는 일이 여기있다. 내 웹 사이트Django에서 모델 "Behaviors"
- 도서, 그들 각각의 될 수 있습니다
- 제작사,
- 코멘트,
- 제 등 (이 시점이 아니다)
같은 몇 가지 모델이있다 한 번만 사용자가 좋아하거나 싫어하면 모델의 등급이 +1 또는 -1로 변경됩니다.
PHP의 관점에서 전 동작을 생성합니다. 원본 모델 및 쿼리 클래스 (예 : get_rating()
, order_by_rating()
등)에 일부 필드와 메서드를 추가하고 이전 모델의 각 모델에 대해 별도의 테이블을 만드는 "평가 대상". book_rating_history
은 각 객체에 대한 모든 등급을 보유하고 사용자가 등급을 변경할 수 있는지 또는 변경할 수 없는지 (필요한 경우 모든 객체의 등급 표시) 결정합니다. 그래서 내가해야 할 일은 모델 선언에서 "평가 대상"행동을 지정하는 것뿐입니다. 다른 모든 것은 자동으로 수행됩니다.
질문은 - 장고에서 이것을 해결하는 방법은 무엇입니까? 모델을 올바르게 작성하는 방법? 비슷한 경우에 어떤 기법을 사용합니까?
보너스 기능으로 평가 데이터 마녀 콘텐츠 형식을 저장하기위한 하나의 모델을 사용하는 것이 좋습니다. –