2010-06-24 6 views
0

내 장고 프로젝트에 django-ratings 응용 프로그램을 설치했습니다.내 응용 프로그램에서 장고 등급을 어떻게 테스트합니까?

django 등급은 사용자, 개체 및 IP 주소가 동일한 에 한 번만 투표 할 수 있기 때문에 내 앱 투표 기능을 테스트하는 가장 좋은 방법이 궁금합니다. 이 체크를 비활성화 할 수있는 방법이 있습니까? 표를 넣고, 내 응용 프로그램을 테스트 한 후이 체크를 활성화 할 수 있다면 행복합니다. . 예 : 당신은 같은 머신에서 한번만 실행할 수 있습니다;

myobject.rating.add(score=1, user='user_name', ip_address='127.0.0.1') 

는 다시 사용자는 없음, 을 사용하지 않는, 인증 된 필요하지만, 다시 한 번만 투표 할 수 있습니다.

가드

그들이 투표 모델에 규정하고 있기 때문에 이러한 검사를 '사용 안 함'하지

답변

1

당신은 할 수 있습니다

unique_together = (('content_type', 'object_id', 'key', 'user', 'ip_address')) 

당신은 그것을 편집 할 수 있지만,이 원숭이 패치 (것 어쩌면 브레이크 것 앱).

writing tests을 고려하거나 개발 목적으로 만 투표를하고 싶다면 테스트 (테스트에도 유용합니다)를 사용하십시오.

+0

흠, 생각해 보면, 외부 테스트 응용 프로그램을 작성하기 시작했습니다. 필요한 외부 테이블과 필드가 채워집니다. Crammer가 "개발 모드"와 "생산 모드"같은 플래그를 추가하면 좋을 것입니다. 고마워. – gath

관련 문제