Джанго и общие взгляды - PullRequest
2 голосов
/ 21 мая 2009

Я довольно успешно написал целое приложение в Django, но у меня есть этот мучительный вопрос, на который, я думаю, я знаю ответ, но я просто хочу убедиться.

Одной из вещей, которые мне действительно понравились в Django, была модель данных и способность не делать «очевидных» вещей. Например, мы широко используем интерфейс администратора в нашем приложении. Тот факт, что мне не нужно писать экран редактирования для каждой модели и обновлять его каждый раз, когда модель меняется, действительно хорош.

Что меня озадачило, так это то, что я хотел, чтобы одна часть приложения отображала «только для чтения» версии моделей. По сути, я хочу именно то, что у меня есть в интерфейсе администратора, но без редактируемых виджетов. Теперь из кода Django я замечаю, что этот интерфейс администратора на самом деле проходит и заменяет виджеты, чтобы использовать редактируемые, так что я знаю, что нередактируемые, безусловно, есть.

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

Написание шаблона, вероятно, является хорошей идеей в целом, но на ранних этапах разработки, когда все меняется, было бы лучше иметь что-то, что просто делает что-то базовое, учитывая информацию, доступную в модели.

Я что-то упустил? Извините, если это глупый вопрос.

Ответы [ 2 ]

3 голосов
/ 21 мая 2009

Может быть, большинство сайтов, не занимающихся игрушками, в любом случае хотят использовать собственный макет / html?

Или вы ищете Databrowse ?

0 голосов
/ 22 мая 2009

Я использовал что-то вроде этого: http://www.djangosnippets.org/snippets/937/

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

Никогда не стоит недооценивать, насколько гибок Django Admin ...

...