2011-10-12 90 views
1

我嘗試將我的自定義JavaScript添加到一些change_form模板。 在安裝Grappelli之前,我可以通過擴展 change_form.html管理員並使用我的模塊名稱在模板 下創建子文件夾。Django grappelli添加自定義js到change_form

例如我的樹hireachy像:

+templates 
++admin_copies 
+++change_form.html (I have added extra js blocks) 
++admin 
+++employer 
++++employer 
+++++change_form.html 
++++employer_new 
+++++change_form.html 

正如你知道我有一個名爲「僱主」的模式。我可以在change_form.html文件下添加自定義的 js方法。 但是,這種繼承導致了Grappelli的javascript/breadcrumbs 問題。 如何才能單獨爲每個型號 單獨添加我的自定義JavaScript函數?

回答

1

創建一個ModelAdmin的子類,並在其Media類中定義自定義js。

admin.py,在同一文件夾,其具有所述Employermodels.py

from django.contrib import admin 
from models import Employer 

class EmployerAdmin(admin.ModelAdmin): 
    class Media: 
     js = ("js/custom.js",) # This paths are appended to your MEDIA_URL setting 

admin.site.register(Employer, EmployerAdmin) 

Read more here