2011-09-12 14 views
1

djangoの特定のjsファイルとpyファイルをオーバーライドする必要があります。私はテンプレートを上書きすることができますが、jsファイルとpyファイルについてはどうしたらいいですか?私はdjangoの管理者が
のようなhtmlタグをPyファイルに含んでいるのが分かります。これは正しい練習ですか?彼らは
のようなタグをpyファイルの中に入れるのではなく、何らかの種類のテンプレートを使用していたはずです。また、アプリケーションレベル全体でjsファイルをどのようにオーバーライドする必要がありますか?djangoのadmin jsファイルとpyファイルをオーバーライドします

+0

を。私はこれをどのように無効にするのですか?私はクラス自体をオーバーライドする必要がありますか?提案? –

答えて

1

.pyファイルの変更についてはわかりません。しかし、あなたは追加および/または何かやっていくつかのjavascript機能を上書きすることができます:それはクラスAdminSplitDateTimeと管理者のDateTimeShortcuts.jsファイルに
タグを含めたDjangoの管理者のwidget.pyファイルに例えばについて

from django.contrib import admin 
from settings import MEDIA_URL 
from myshop.models import MyModel 

class MyModelAdmin(admin.ModelAdmin): 
    # inlines, fields, filter or anything else you want to add  

    class Media: 
     js = (MEDIA_URL + 'js/jquery.js', 
       MEDIA_URL + 'js/my_own_javascript.js') 

admin.site.register(MyModel, MyModelAdmin) 
関連する問題