1

admin 양식에 사용자 정의 javascript 처리를 추가해야하는 모델이 있습니다. django에서 admin 템플릿을 재정 의하여 사용자 정의 javscript를 추가하십시오.

https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#overriding-admin-templates

그래서 난 내 자신의 change_form.html을 만들어, 나는 개체 도구 - 항목을 오버라이드하고 거기에 내 JS를 넣어,하지만 변화에 갈 때 나는 그것을 확인할 수 없습니다 :이 읽기 형태. 그런 다음, 테스트와 마찬가지로, 나는 실제 django change_form.html에 직접 넣었지만 여전히 아무것도 넣지 않았다. 그런 다음 템플릿을 사용 중인지 확인하기 위해 데이터를 추가하고 구문 오류를 만들었지 만 여전히 효과가 없습니다. 그래서 템플릿이 전혀 사용되지 않는 것처럼 보입니다. change_form.html을 사용하여 렌더링 된 위치를 살펴 보았습니다. contrib/admin/options.py : render_change_form()에서 찾았으므로 중단 점을 설정했지만 절대 적중되지 않았습니다. 그러나 HTML은 그 템플릿에서 온 것처럼 보입니다. 아무도 내게 약간의 방향을주세요.

+1

Django 디버그 도구 모음은 페이지 구성 방법 및 기타 필수 불가결 한 것들을 정확히 알려줍니다. https://github.com/django-debug-toolbar/django-debug-toolbar –

+0

장고 디버그 도구 모음은 확실히 매우 유용하고 도움이됩니다. 그러나 그것을 설치하면 django 1.6 (다운로드 1.5)을 다운로드하고 설치했습니다. 다행스럽게도 다른 위치에 설치했지만, 이제는 기본 버전이 1.6이고 1.5를 실행해야합니다. 하지만 어쨌든 감사합니다. 편리하다고 확신합니다. –

+0

이전 버전을 설치하거나 불필요 할 때 자동 업그레이드 의존성을 피하기 위해''pip install --upgrade-strategy = "-'-if-needed-needed"''를 사용하십시오. – DylanYoung

답변

2

관리 템플릿에 맞춤 자바 스크립트를 추가하기 위해 관리 템플릿을 재정의 할 필요가 없습니다.

https://docs.djangoproject.com/en/dev/topics/forms/media/#assets-as-a-static-definition

을 그리고 당신은 관리자 사이트에서 사용하는 양식을 무시해야합니다

이 같은 자산을 추가 할 수 있습니다.

+0

감사합니다! 이것은 내가 필요한 것처럼 보입니다. 클래스 MyCategoryAdminForm (forms.ModelForm) : 클래스 메타 : 나는 관리자 양식을 대체 할 양식을 작성 모델 = 카테고리를 클래스 미디어 : JS의 = ('CategoryAdmin.js') 그러나 대신 따기 CategoryAdmin.js이 파일을 분할하여 각 문자의 파일을 찾습니다. 01,. . –

+0

그 문제를 알았습니다. js에 대한 튜플이 필요하므로 쉼표를 추가하면됩니다. 이제는 스크립트를 작동시켜야합니다 ;-) –

+1

잘 했어, 친구 :) –

관련 문제