1

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

例如我的树hireachy就像:

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

如您所知,我有一个名为“Employer”的模型。我可以在 change_form.html 文件下添加我的自定义 js 方法。然而,这种继承会导致 Grappelli 出现 javascript/breadcrumbs 问题。如何为每个模型单独添加我的自定义 javascript 函数?

4

1 回答 1

2

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

admin.py,在与 相同的文件夹models.pyEmployer

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)

在这里阅读更多

于 2011-10-12T14:26:05.557 回答