Как я могу позволить пользователю выбрать из выпадающего меню ИЛИ указать свое значение в админке Django? - PullRequest
1 голос
/ 29 января 2010

Я использую стороннее приложение (Satchmo) и хочу изменить текстовое поле на выпадающий список с некоторыми предустановленными параметрами, а также текстовое поле, в котором пользователь может ввести собственное значение.

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

Полагаю, другим вариантом было бы использование javascript для добавления функции подсказки в текстовое поле, но я предпочитаю первое.

1 Ответ

0 голосов
/ 29 января 2010

Напишите для него поле формы.

Документация: http://code.djangoproject.com/wiki/CustomFormFields

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

Вы можете определить javascript, необходимый для представления текстового поля, когда выбрано определенное значение раскрывающегося списка, и этот сценарий также автоматически отрисовывается {{form.media}}

...