Django Admin模块在几个页面上包含了几个自己的JavaScript文件。我想将这些媒体文件包含在自定义视图中。我怎么能这样做?
我查看了管理模板,但我不确定最好的方法是什么。
更新:或者,我可以转到页面并复制/粘贴脚本。虽然感觉有更好的方法可以做到。
答案 0 :(得分:1)
在settings.py中,您需要启用上下文处理器 - TEMPLATE_CONTEXT_PROCESSORS
("django.contrib.auth.context_processors.auth", "django.core.context_processors.debug", "django.core.context_processors.i18n", "django.core.context_processors.media", "django.core.context_processors.static", "django.contrib.messages.context_processors.messages")
可在此处阅读更多内容http://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontext 如果您正在使用render_to_response函数,则可以返回类似这样的内容
return render_to_response('template.html', {}, RequestContext(request))
之后,您可以在模板中使用媒体选项,例如{{ADMIN_MEDIA_PREFIX}} js / name_of_file.js