Django-админ-экспорт является приложение Django, который добавляет глобальные действия в Django администратора для экспорта в XLS.
Установить
- Easy_install Django-админ-экспорт
- Добавить к admin_export установленных приложений
- Добавить (R '^ admin_export /', включают в себя ("admin_export.urls")), чтобы urls.py
- Рекомендуем - Добавить JQuery Джанго администратора страницы редактирования.
- Рекомендуем - Настройка шаблона, чтобы сделать его выглядеть круто!
Настройка шаблона
Вам нужно будет умеренный уровень понимания на переопределение шаблонов Django, JQuery и Ajax, чтобы сделать это. По умолчанию действие приведет вас к отдельной странице и внешних ключей не будет работать, потому что они полагаются на JQuery AJAX. Я выбираю, чтобы мое использовать AJAX, чтобы сохранить страницу в списке админ изменения самого и нагрузки в зарубежных ключевых областях, как требуется. Я также использую Grappelli, если вы не нужно будет изменить этот немного. Чтобы сделать это, переопределить /admin/change_list.html
Мой настройка делает использование JQuery инструмент для создания прекрасного накладку.
{% Распространяется "Grappelli / шаблоны / Admin / change_list.html"%}
{% Блок%} стилей
& NBSP; {{}} block.super
& NBSP; <тип стиль = "текст / CSS">
& NBSP; .modal {
& NBSP; цвет фона: #fbfdfd;
& NBSP; дисплей: нет;
& NBSP; ширина: 550px;
& NBSP; обивка: 20px;
& NBSP; выравнивания текста: центр;
& NBSP; границы: 3px твердого # 333;
& NBSP;
& NBSP; непрозрачность: 0,98;
& NBSP; граница радиуса: 12px;
& NBSP; -moz-граница радиуса: 12px;
& NBSP; -webkit границы радиуса: 12px;
& NBSP; коробка-тени: 20px 20px 200px черный;
& NBSP; -moz-коробка-тени: 20px 20px 200px черный;
& NBSP; -webkit-коробка-тени: 20px 20px 200px черный;
& NBSP; г-индекс: 999;
& NBSP;}
& NBSP; стиль>
{%}% Концевым блоком
{% Блок%} сценариев JavaScript
& NBSP; <сценарий SRC = "/ статические / JS / jquery.tools.min.js" типа = "текст / JavaScript"> скрипт>
& NBSP; {{}} block.super
& NBSP;
& NBSP; <тип сценария = "текст / JavaScript">
& NBSP; $ (документ) .ready (функция () {
& NBSP;. $ ("выберите [имя = действие]") изменение (функция () {
& NBSP; если ($ ("вариант [значение = export_simple_selected_objects]: выбирается".) длина) {
& NBSP;. $ после (
& NBSP; "",
& NBSP;. $ ("# список изменений, форма") сериализации (),
& NBSP; функция (данные) {
& NBSP;. $ ("# export_xls_form") HTML (данные);
& NBSP;}
& NBSP;);
& NBSP;. $ ("# export_xls_form") Наложение ({
& NBSP; сверху: '3',
& NBSP; исправлено: ложь
& NBSP;});
& NBSP;.. $ ("# export_xls_form") Наложение () Load ();
& NBSP; вернуться ложным;
& NBSP;}
& NBSP;});
& NBSP;});
& NBSP; скрипт>
{%}% Концевым блоком
{% Блок%} Содержание
& NBSP; {{}} block.super
& NBSP;
& NBSP;
{%}% Концевым блоком
Есть лучшее решение? Может быть, тот, который не требует JQuery? Свяжитесь со мной или положить в запросе повышения! Подробнее о плагине на моем блоге
Особенности :.
- Экспорт в XLS
- Экспорт смежных областях (требует JQuery)
- Отметьте поля, которые вы хотите экспортировать
- фильтр Использование Django для Admin для простого запроса необходимо
Требования
- Python
- Джанго
Комментарии не найдены