在admin中将变量传递给javascript

时间:2014-08-11 04:05:19

标签: django django-admin

我的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,我该怎么做?

由于

1 个答案:

答案 0 :(得分:0)

可能的解决方案:
覆盖管理员模板,通过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导入之前。