Django grappelli добавляет пользовательские js в change_form - PullRequest
1 голос
/ 12 октября 2011

Я пытаюсь добавить свой пользовательский 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

Как вы понимаете, у меня есть модель с именем "Работодатель".Я могу добавить свои собственные методы js в файлы change_form.html.Тем не менее, этот тип наследования вызывает проблемы с javascript / breadcrumbs с Grappelli.Как я могу просто добавить свои пользовательские функции JavaScript для каждой модели отдельно?

1 Ответ

2 голосов
/ 12 октября 2011

Создайте подкласс ModelAdmin и определите пользовательский js в его Media классе.

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)

Подробнее здесь

...