0

Djangoのデフォルトの管理HTMLページで外部JavaScriptを呼び出すにはどうすればよいですか?

MEDIAクラスを使用して、admin.pyファイルでこれを実行できることを知っています。

これが私の試みです:

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

しかし、JavaScriptファイルにデータが書き込まれていません。

4

1 に答える 1

1

(または)に相対的なパスSTATIC_URLMEDIA_URLを使用する必要があります。この例では、これが機能する可能性があります。

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

また、js私の例では属性がタプルであるというわけではありません(iterable、list、setなどの任意の属性にすることができます)

別の方法は、管理テンプレートをオーバーライドすることです。これにより、柔軟性が高まり、同じJavaScriptを多くのモデルに簡単に適用できるようになります。

于 2012-12-18T10:51:02.143 に答える