Найти - Пользователи
Полная версия: Как можно подключить свой javascript в django админке ?
Начало » Django » Как можно подключить свой javascript в django админке ?
1 2
Saturn
Как можно подключить свой javascript в django админке ?
К главной странице уже подключил и css и js, но вот как можно к админке подключить свои js файлы, не представляю.
lorien
Переопределяйте шаблоны, прочитайте в документации, как базовые шаблоны переопределять. Если скрипт надо на странице редактирования, то можно его к форме присобачить, щас не вспомню, как именно.
Saturn
lorien
Спасибо,
Вот мне как раз второй вариант и надо, хочу редактор подключить, буду искать в документации может что и найду…
Lexander
Можно через include.
Что-то типа:
{% include "form_js.js" %}
Где прописан код по правилам включения его в HTML.

Если речь идет о real-time валидации, то посмотрите
http://eikke.com/django-validation-an-introduction/

fashust
class MyModelAdmin(admin.MOdelAdmin):
    class Media:
        js = (
            'some.js',
            'some.js',
            'some.js',
            'some.js',
        )
        css = {
            'all':'some.css',
        }

Вообщем тут все есть: doc
owlman
Еще как вариант, можно подключить редактор напрямую в шаблон admin и настроить виджет TextField.
Для этого основной шаблон админки base.html копируем в свои шаблоны в папку admin (templates/admin/base.html).
В шаблоне в конец тега </head> добавляем то, что нам надо.
А в классе отображающем нашу модель в админке добавляем formfield_overrides примерно такой:
models.TextField: {'widget': forms.Textarea(attrs={'class':'mceEditor'})}
У меня так tinymce подключен. Вот тут подробнее: TinyMCE без сторонних виджетов
Saturn
Спасибо всем, я наконец то подключил редактор 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',)
               }

Lexander
А в какое место результирующей страницы выводится JavaScript?
Saturn
Lexander
А в какое место результирующей страницы выводится JavaScript?
Только добавление и редактирование модели Post
fashust
Lexander
А в какое место результирующей страницы выводится JavaScript?

Если вы имеете в виду в какое место шаблона, то в head, после скриптов django
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB