Django - Общие виды - Object_list - В чем выгода? - PullRequest
2 голосов
/ 15 апреля 2011

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

Как это быстрее, чем написать мой собственный взгляд? Я что-то пропустил?

Если его стоит использовать, и мне нужно написать собственный шаблон, что должно быть в шаблоне? Я не могу найти никаких примеров.

Ответы [ 2 ]

4 голосов
/ 15 апреля 2011

Если у вас более одной модели, это экономит ваше время, дублируя аналогичный вид и шаблон. Скажем, вы пишете приложение с 15 моделями, вам все еще нужен только 1 общий вид и 1 шаблон, чтобы показать все из них.

2 голосов
/ 15 апреля 2011

Вы правы, считая, что основанные на функциях общие представления не сильно вас спасают.Как только вам понадобится немного настройки, вы сами создадите представление.Вы также должны заметить, что они устарели в Django 1.3, и есть руководство по миграции .

С другой стороны, новые базовые представления на основе классов в 1.3 оченьудобно.Вы можете написать ту же логику представления списка и поменять компоновку ответа, чтобы отобразить электронную таблицу Excel или вернуть JSON вместо отображения шаблона.

...