2017-02-26 7 views
1

私はカスタマイズされたJSをdjango管理者に追加することが許されていることを知っていますが、ちょうど<script>var a = 'b';</script>のようなものをdjango管理者に追加できますか?adminページのdjangoにカスタムスクリプトを実装する方法は? python

今、私はいけない理由は上にある使用したい

meta Media: 
    js = ['/site_media/choice.js'] 

ようなものを使用しています、私は上記と異なる管理モデルのページで異なる実行するスクリプトのようなものであるスクリプトを持っています。

私はAIが、このページは run('abc')を使用したいと思うでしょうが、モデル管理者にBIがJSを追加する代わりにする場合は、このページは run('eee')

を使用したいモデルadminに機能run()

を持っている上記のchoice.jsで例えば

ちょうど私がかなりたくさんを作成しなければならないことを意味するスクリプトを入力するだけですjs

誰かが私の手を私に与えることができますか? (現在ジャンゴ1.10.5を使用して)

編集:申し訳ありませんが私の悪い、私は最初のテンプレートを使ってみて、いくつかの他の方法でしたが、どれも正しいのjsファイルを追加するためのコードやCSSで

+0

[基本的なDjango管理者テンプレートを上書きして拡張する方法]の複製がありますか?(http://stackoverflow.com/questions/6583877/how-to-override-and-extend-basic-django-admin-templates) – e4c5

+0

@ e4c5は、これを投稿する前に、すでにそれを試しました:( – Dora

+0

あなたの質問でそれを説明する必要があります。 – e4c5

答えて

0
class CustomAdmin(ModelAdmin): 
    class Media: 
     css = [] 
     js = ['sites/javascriptfile.js'] 

を働いていませんdjangoのadmin のファイルは、settings.pyファイル内の静的パスをチェックするだけで、パスは静的パスからの相対パスである必要があります。

オハイオ州私は、javascriptの機能で をチェックすることができますそれが 'abc'の場合は実行することができます( 'abc')javascript if条件と別のもので実行することができます。

あなたはURLをチェックするために、より多くの方法があり

$(document).ready(function() { 
    if(window.location.href.indexOf("add") > -1) { 
     // This is Add Page 
     run('abc') 
    } 
    else if(window.location.href.indexOf("change") > -1) { 
     // This is Change Page 
     run('def') 
    } 
}); 

でURLを確認することができます。

+0

これは私が意味するものではありません – Dora

関連する問題