Динамическое изменение поля в панели администратора Django - PullRequest
0 голосов
/ 16 июня 2011

У меня есть модель с 2 CharFields: type и category.Оба имеют choices с несколькими возможными значениями.Например: type может получить "Article" или "Video", а category может получить "Extreme", "Funny" или "Amazing".

Когда администратору нужно добавить запись, я хочусначала показать ему список с возможными вариантами types.Затем, если он выберет «Статья», я бы хотел показать ему еще один список, который содержит только «Экстрим» или «Удивительный».Если он выбирает «Видео», я хочу показать ему «Смешно» или «Потрясающе».

Идея состоит в том, чтобы динамически изменить список category, основываясь на выборе пользователем желаемого type.

Возможно ли это?

Меир

Ответы [ 2 ]

0 голосов
/ 29 декабря 2011

(a) Вы должны использовать javascript на стороне клиента, чтобы сделать это на странице

(b) Поэтому вы должны также написать пользовательскую проверку, чтобы убедиться, что выбрана правильная комбинация. Ваш подкласс ModelAdmin должен иметь члена form, который должен быть пользовательским ModelForm с собственной реализацией clean.

0 голосов
/ 16 июня 2011

Конечно, это возможно.Но вы должны сделать это в Javascript.Серверный код Python не может этого сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...