我的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,我该怎么做?
由于
答案 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导入之前。