Django grappelli将自定义js添加到change_form

时间:2011-10-12 10:34:09

标签: django django-admin django-grappelli

我尝试将自定义javascript添加到某些change_form模板中。 在安装Grappelli之前,我可以通过扩展来做到这一点 管理员的change_form.html和在模板下创建子文件夹 用我的模块名称。

例如我的树木租用就像:

+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方法。 但是,这种继承会导致javascript / breadcrumbs 格拉佩利的问题。 如何为每个模型添加简单的自定义javascript函数 separetly?

1 个答案:

答案 0 :(得分:2)

创建ModelAdmin的子类,并在其Media类中定义自定义js。

admin.py,与models.py Employer所在的文件夹相同:

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