0

如何在 Django 的默认管理 html 页面中调用外部 javascript。

我知道使用MEDIA类我可以在 admin.py 文件中执行此操作。

这是我的尝试:

  class PlayerAdmin(admin.ModelAdmin):
      class Media:
        js = ('/static_files/js/adminsettings.js')

但我没有得到写入 JavaScript 文件的数据。

4

1 回答 1

1

您需要使用相对于(or )的路径STATIC_URLMEDIA_URL,在您的示例中这可能有效:

  class PlayerAdmin(admin.ModelAdmin):
      class Media:
        js = ('js/adminsettings.js',)

此外,在我的示例中,该js属性并不是一个元组(它可以是任何可迭代的、列表、集合等)

另一种方法是覆盖管理模板,它可以为您提供更大的灵活性,并允许您轻松地将相同的 javascript 应用于许多模型。

于 2012-12-18T10:51:02.143 回答