我的admin.ModelAdmin有一个这样的媒体类:
class AdminForm(admin.ModelAdmin):
class Media:
js = ('admin/js/admin.js', static('js/tags.js'),
'http://maps.google.com/maps/api/js?sensor=false')
但是我想把变量传递给admin.js,我该怎么做呢?
谢谢
发布于 2014-08-11 17:40:11
可能的解决方案:
覆盖管理模板,通过https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.changelist_view传递额外的上下文(参见Django how to pass custom variables to context to use in custom admin template?中的代码示例),在模板中您将看到如下内容:
<script>
var yourVar = {{ var_from_extra_context }};
</script>
然后,在包含的javascript文件中,您可以使用这些变量。
注意:这段代码应该在js导入之前。
https://stackoverflow.com/questions/25235715
复制相似问题