我有一个如下所示的表单:
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中找到它。因此,我认为它将被自动处理。
发布于 2009-12-29 19:06:38
您需要自己在模板中添加{{form.media}}
。对表单媒体的引用不会自动插入。
这将是非常困难的,因为包括<head>
部分在内的整个html文档都是由模板设计者键入的,并且django将不得不猜测在哪里插入链接(如果脚本之间存在依赖关系,那么对于javascript媒体将特别难正确地猜测)。
发布于 2009-12-29 19:02:10
我相信媒体类是在管理中使用的,它是由admin.ModelAdmin
的子类
http://docs.djangoproject.com/en/dev/ref/contrib/admin/#modeladmin-media-definitions
https://stackoverflow.com/questions/1975670
复制相似问题