добавление кода для поля администратора Django - PullRequest
1 голос
/ 07 октября 2011

В моем администраторе django есть текстовое поле tinymce, и мне нужно, чтобы пользователи могли загружать изображения (через AJAX), которые будут связаны в этом текстовом поле.

Это можно сделать, добавив кнопку «Загрузка изображения» (она уже работает) в верхней части текстовой области «Содержимое».

Какой рекомендуемый способ сделать это?

Я могу думать о 2 решениях:

  1. расширение change_form и замена {% for fieldset in adminform %} для фактических полей ... и когда это поле content, я добавляю это значение

  2. динамическое добавление этой кнопки с помощью javascript (выясните, где находится поле content и добавьте <div> перед ним)

Лучшим решением, если это возможно, было бы переопределить именно это конкретное поле в шаблонах администратора. Это возможно? Или есть лучшие решения?

PS: это поле не является частью БД (оно просто загружает одно или несколько изображений, сохраняет его в хранилище и возвращает ссылку, которая будет включена в tinymce).

1 Ответ

1 голос
/ 31 октября 2011

может быть, вы могли бы использовать это formfield_overrides из djangodocs
если нет, создайте подкласс modelform и переопределите форму admin с ModelAdmin.form.

...