2009-12-29 83 views
8

我有一个表格看起来像这样:过程中,媒体类模型的形式在Django的模板

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必须猜测要将链接插入到哪里(如果它试图自动执行)特别是难以正确猜测的JavaScript媒体 - 如果有脚本之间的依赖关系)

+0

非常感谢!这是解决方案:-) – 2009-12-29 23:02:17