2012-12-18 3 views
0

장고의 기본 admin html 페이지에서 외부 JavaScript를 호출하는 방법은 무엇입니까?Django의 기본 관리 페이지에서 외부 JavaScript를 호출하십시오.

나는 MEDIA 클래스를 사용하여 admin.py 파일에서이 작업을 수행 할 수 있음을 알고 있습니다. 여기

는 내 시도입니다 :

class PlayerAdmin(admin.ModelAdmin): 
     class Media: 
     js = ('/static_files/js/adminsettings.js') 

하지만 자바 스크립트 파일에 기록 된 데이터를 받고 있지 않다.

답변

1

당신은 path relative to STATIC_URL (or MEDIA_URL)를 사용해야합니다, 귀하의 예제에서이 작업을 할 수 있습니다

또한
class PlayerAdmin(admin.ModelAdmin): 
     class Media: 
     js = ('js/adminsettings.js',) 

에서, js 속성이 내 예제에서 튜플이다 (이것은, 설정 한 반복 가능한,리스트가 될 수 없다, 등)

대안은 overriding admin templates이며, 이는 더 많은 유연성을 제공 할 수 있으며 동일한 자바 스크립트를 여러 모델에 쉽게 적용 할 수 있도록 해줍니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. –

관련 문제