Я довольно успешно написал целое приложение в Django, но у меня есть этот мучительный вопрос, на который, я думаю, я знаю ответ, но я просто хочу убедиться.
Одной из вещей, которые мне действительно понравились в Django, была модель данных и способность не делать «очевидных» вещей. Например, мы широко используем интерфейс администратора в нашем приложении. Тот факт, что мне не нужно писать экран редактирования для каждой модели и обновлять его каждый раз, когда модель меняется, действительно хорош.
Что меня озадачило, так это то, что я хотел, чтобы одна часть приложения отображала «только для чтения» версии моделей. По сути, я хочу именно то, что у меня есть в интерфейсе администратора, но без редактируемых виджетов. Теперь из кода Django я замечаю, что этот интерфейс администратора на самом деле проходит и заменяет виджеты, чтобы использовать редактируемые, так что я знаю, что нередактируемые, безусловно, есть.
Но, насколько я могу судить, невозможно просто сказать «отрендерить этот объект» и заставить Django выполнить «очевидную» вещь и отобразить ее так же, как для интерфейса администратора, но с нередактируемыми полями. Мне трудно в это поверить, так как кажется, что а) это проще, чем админские вещи и б) я знаю, что виджеты уже есть. Но я просмотрел все, и даже примеры Django, кажется, всегда создают шаблон и объясняют, как именно должна выглядеть страница.
Написание шаблона, вероятно, является хорошей идеей в целом, но на ранних этапах разработки, когда все меняется, было бы лучше иметь что-то, что просто делает что-то базовое, учитывая информацию, доступную в модели.
Я что-то упустил? Извините, если это глупый вопрос.