2009-12-29 2 views
8

У меня есть форма, глядя, как это:процесс класса СМИ в форме модели в Джанго шаблон

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

Вам нужно добавить {{form.media}} в шаблоне самостоятельно. Ссылки на форму носителя не вставлены автоматически.

Это будет очень сложно сделать, поскольку весь документ html, включая раздел <head>, должен быть напечатан дизайнером шаблонов, а django должен будет угадать, куда вставлять ссылки, если он попытается сделать это автоматически (это будет особенно сложно правильно догадаться о javascript-носителе - если есть зависимости между скриптами)

+0

спасибо большое! это было решение :-) –

Смежные вопросы