2012-07-06 3 views
0

외부 API를 모니터링하고 문서화 된대로 작동하는지 확인하는 도구를 작성하고 있습니다.django에서 다른 모델에 액세스 관리자

는 기본적으로 나는 두 가지 모델이 있습니다

우리가 대상 서버가 해당 URL에 대한 반환하는 기대의 URL 및 JSON의 문자열을 가지고

ServerTest,

과 외국을 가지고

TestResultServerTest과의 키 관계, 서버의 실제 응답을 포함하는 문자열 및 테스트가 발생한 시간의 타임 스탬프.

주기적으로 앱은 각 ServerTest을 실행하고 TargetServer에 ping을 실행하고 각 ServerTest에 대해 TestResult 인스턴스를 새로 만듭니다.

이제 내가하고 싶은 것은 실제와 예상 json 사이의 json diff를 보는 것입니다. 이 위젯을 사용할 수 있다고 생각했습니다 : http://tlrobinson.net/projects/javascript-fun/jsondiff/. 나는 또한 내가 장고 관리자에 그 위젯을 삽입 할 수도 있다고 생각했다. 문제는 diff를 생성하기 위해 ServerTest 인스턴스와 최신의 해당 TestResult 인스턴스에 모두 액세스해야한다는 것입니다. 그것은 장고 관리자를 통해 이것을 할 똑바로 방법이있는 것 같지 않습니다. 포기하고 별도의 견해를 만들어야합니까? 나는 장고 관리 인터페이스의 절반을 다시 구현할 때까지 해당 뷰에 기능을 계속 추가하는 것처럼 느껴지기 때문에 그렇게하지 않을 것입니다.)

TestResult 인스턴스

3) ServerTest 관리 페이지에서 html로 컨테이너 (예를 들어 추가 액세스)

1)는 ServerTest 인스턴스

2 액세스 :

내가 필요 다시 정리해 보면

4) 현재보고 ServerTest의 expected_json에 액세스하고 최신 해당 TestResult의 actual_json을 가지고 몇 가지 자바 스크립트를 실행

5) javascript가 앞서 언급 한 컨테이너에 html을 동적으로 삽입해야합니다.

답변

1

HTML을 삽입하고 있기 때문에 간단한보기 만 수행하면 필요한 diff를 생성 한 다음 관리 페이지에서 호출 할 수 있습니다.

관리자에서 사용자 정의 JS를 추가하려면 Media

ModelAdmin을 사용할 수 있습니다
관련 문제