Администратор Django: Могу ли я создать форму для интерфейса администратора во время выполнения? - PullRequest
2 голосов
/ 30 марта 2012

Я хочу отображать различные формы в change_form в зависимости от значений некоторых полей модели.

Например (представьте, что у нас есть агентство недвижимости):

, если item.type == 'sale', я хочу отобразитьполе 'price'

если item.type == 'rent', я хочу отобразить 'price_per_month', 'price_per_month' и т. д., но не цена

ps: пример не идеален - потому что его проблема может быть решеначерез структуру базы данных - но мой вопрос о интерфейсе

1 Ответ

2 голосов
/ 30 марта 2012

Существует метод ModelAdmin get_form, который принимает запрос и объект (обратите внимание, это будет None при добавлении нового экземпляра) и возвращает форму class .

Применяется обычное предупреждение о переопределении недокументированных методов, будьте осторожны при обновлении, так как обещание стабильности API Django *1011* не применяется.

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