Я хочу один выбор, чтобы повлиять на два поля в админ
Я подклассифицирую модель из мезонина, приложения django.
В админке я хочу иметь список выбора. Выбор привязан к изображению из фиксированного списка изображений, которые будут отображаться в блоге.
Таким образом, администратор будет иметь симпатичный маленький эскиз рядом с выбором после выбора из списка.
Я изучал подклассы или расширение поля django, но это выше моей головы (не полностью).
FileBrowseField
самая близкая подгонка, которую я нашел.
Я бы рассмотрел любой предложенный путь. Мне нравится вызов, и у меня есть время. Я не хочу, чтобы автор блога загружал изображение, но изображения уже с выбором.
Опять же, я хотел бы включить изображение на странице администратора.
1 ответ
Это потребует знания Javascript, а также системы администрирования Django и языка шаблонов. Основными компонентами являются пользовательский admin.py для вашего пользовательского model.py, виджет администратора для выбора вашего изображения и изменения шаблона как для интерфейса конечного пользователя, так и для интерфейса администратора. Статический список изображений может быть включен в качестве выбора на CharField. Если значение choices
пара ключ-значение - это URL-адрес изображения, затем вы можете написать его миниатюру в шаблоне.
В качестве альтернативы вы можете создать модель Image, которая имеет отношение ForeignKey к вашему сообщению в блоге (или наоборот, в зависимости от вашей цели), и использовать FileBrowseField в качестве поля на этом изображении.