2009-12-29 2 views
8

에 장고의 모델 형태의 미디어 클래스 :과정 I 양식이처럼 보이는 한 템플릿

class MarketingActionForm(forms.ModelForm): 

    contact = ManyToManyByLetter(Contact, field_name="first_name") 
    #contact = AjaxManyToManyField(Contact, DICT_LOOKUP) 

    class Meta: 
     model = MarketingAction 
     exclude = ('created_by',) 

    class Media: 
      js = (
       settings.ADMIN_MEDIA_PREFIX + "js/SelectBox.js", 
       settings.ADMIN_MEDIA_PREFIX + "js/SelectFilter2.js", 
       settings.MEDIA_URL + "js/jquery.js", 
       settings.MEDIA_URL + "js/ajax_filtered_fields.js", 
      ) 

나는 템플릿에 볼 수있는이 양식을 처리합니다. 이제 Media 클래스가 템플릿에서 자동으로 처리되지 않는 이유가 궁금합니다. 적어도 .html 출력에는 표시되지 않습니다.

따라서 미디어 정의가 .html 출력에 표시되도록하기 위해 내가해야 할 일이 있는지 물어보고 싶습니다.

django .docs에서 찾지 못했습니다. 그러므로 나는 그것이 자동으로 처리 될 것이라고 생각했다.

답변

7

클래스에 의해, 관리자에 사용되는 믿습니다. 양식 미디어에 대한 참조는 자동으로 삽입되지 않습니다.

<head> 섹션을 포함하는 전체 HTML 문서가 템플릿 디자이너에 의해 입력되고 Django가 링크를 삽입 할 위치를 추측해야하므로 매우 어려울 것입니다. 자바 스크립트 미디어에 대해 정확하게 추측하기가 특히 어려울 것입니다 - 스크립트간에 종속성이있는 경우)

+0

고마워요! 그건 해결책 이었어 :-) –