Форум сайта python.su
Как можно подключить свой javascript в django админке ?
К главной странице уже подключил и css и js, но вот как можно к админке подключить свои js файлы, не представляю.
Офлайн
Переопределяйте шаблоны, прочитайте в документации, как базовые шаблоны переопределять. Если скрипт надо на странице редактирования, то можно его к форме присобачить, щас не вспомню, как именно.
Офлайн
lorien
Спасибо,
Вот мне как раз второй вариант и надо, хочу редактор подключить, буду искать в документации может что и найду…
Офлайн
Можно через include.
Что-то типа:
{% include "form_js.js" %}
Офлайн
class MyModelAdmin(admin.MOdelAdmin): class Media: js = ( 'some.js', 'some.js', 'some.js', 'some.js', ) css = { 'all':'some.css', }
import this
Отредактировано fashust (Июнь 19, 2012 15:21:11)
Офлайн
Еще как вариант, можно подключить редактор напрямую в шаблон admin и настроить виджет TextField.
Для этого основной шаблон админки base.html копируем в свои шаблоны в папку admin (templates/admin/base.html).
В шаблоне в конец тега </head> добавляем то, что нам надо.
А в классе отображающем нашу модель в админке добавляем formfield_overrides примерно такой:
models.TextField: {'widget': forms.Textarea(attrs={'class':'mceEditor'})}
Отредактировано owlman (Июнь 19, 2012 15:46:21)
Офлайн
Спасибо всем, я наконец то подключил редактор http://redactorjs.com/
Загрузил сам редактор в статику и в admin.py указал пути:
class PostAdmin(admin.ModelAdmin): class Media: js = ('js/jquery-1.7.2.min.js', 'js/redactor/redactor/redactor.js', 'js/home.js', ) css = { 'all':('js/redactor/redactor/css/redactor.css',) }
Офлайн
А в какое место результирующей страницы выводится JavaScript?
Офлайн
LexanderТолько добавление и редактирование модели Post
А в какое место результирующей страницы выводится JavaScript?
Офлайн
Lexander
А в какое место результирующей страницы выводится JavaScript?
import this
Офлайн