将django中模型表单的媒体类处理为模板

Tho*_*mel 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",
            )
Run Code Online (Sandbox Code Playgroud)

我处理此表单以查看模板.现在我想知道为什么Media类没有在模板中自动处理,至少它没有显示在.html输出中.

因此,我想问一下我必须做什么才能使媒体定义显示在.html输出中.

我没有在django .docs中找到它.因此我认为它会自动处理.

Evg*_*eny 8

您需要自己添加{{form.media}}模板.不会自动插入对表单媒体的引用.

这很难做到,因为包含该<head>部分的整个html文档将由模板设计者输入,并且django必须猜测在何时插入链接,如果它试图自动进行(这将是特别难以猜测正确的javascript媒体 - 如果脚本之间存在依赖关系)