2011-09-12 26 views
1

我必須重寫django中的某些js和py文件。我可以重寫這些模板,但是我應該如何處理js和py文件。我可以看到,django admin在py文件中包含了像
這樣的html標籤。這是正確的做法嗎?他們應該使用某種模板,而不是在py文件中包含像
這樣的標籤。另外我該如何在整個應用程序級別重寫js文件?在Django覆蓋管理js和py文件

+0

對於例如在Django管理的widget.py文件,它已經包含在類AdminSplitDateTime和管理的DateTimeShortcuts.js文件
標籤。我該如何覆蓋這個?我應該重寫這個類嗎?建議? –

回答

1

關於更改.py文件,我不知道。但是,您可以添加和/或覆蓋一些JavaScript的功能做這樣的事情:

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)