Я хочу один выбор, чтобы повлиять на два поля в админ

Я подклассифицирую модель из мезонина, приложения django.

В админке я хочу иметь список выбора. Выбор привязан к изображению из фиксированного списка изображений, которые будут отображаться в блоге.

Таким образом, администратор будет иметь симпатичный маленький эскиз рядом с выбором после выбора из списка.

Я изучал подклассы или расширение поля django, но это выше моей головы (не полностью).

FileBrowseField самая близкая подгонка, которую я нашел.

Я бы рассмотрел любой предложенный путь. Мне нравится вызов, и у меня есть время. Я не хочу, чтобы автор блога загружал изображение, но изображения уже с выбором.

Опять же, я хотел бы включить изображение на странице администратора.

1 ответ

Это потребует знания Javascript, а также системы администрирования Django и языка шаблонов. Основными компонентами являются пользовательский admin.py для вашего пользовательского model.py, виджет администратора для выбора вашего изображения и изменения шаблона как для интерфейса конечного пользователя, так и для интерфейса администратора. Статический список изображений может быть включен в качестве выбора на CharField. Если значение choices пара ключ-значение - это URL-адрес изображения, затем вы можете написать его миниатюру в шаблоне.

В качестве альтернативы вы можете создать модель Image, которая имеет отношение ForeignKey к вашему сообщению в блоге (или наоборот, в зависимости от вашей цели), и использовать FileBrowseField в качестве поля на этом изображении.

Другие вопросы по тегам