#django #django-generic-views
#django #django-общие представления
Вопрос:
Я хочу использовать общее представление object_list. Но я не могу сказать, какую выгоду это дает мне, кроме разбивки на страницы? Похоже, мне все еще нужно написать свой собственный шаблон?
Насколько это быстрее, чем написание моего собственного представления? Я что-то упускаю?
Если это стоит использовать, и мне действительно нужно написать свой собственный шаблон, что должно быть в шаблоне? Я не могу найти никаких примеров.
Ответ №1:
Если у вас более одной модели, это сэкономит вам некоторое время на дублировании аналогичного представления и шаблона. Допустим, вы пишете приложение с 15 моделями, вам все равно нужно только 1 общее представление и 1 шаблон, чтобы отобразить их все.
Ответ №2:
Вы правы, думая, что основанные на функциях общие представления не очень вас спасают. Как только вам понадобится небольшая настройка, вы в конечном итоге сами напишете представление. Вы также должны отметить, что они устарели в Django 1.3 и есть руководство по миграции.
С другой стороны, новые универсальные представления на основеклассов в 1.3 очень удобны. Вы можете написать ту же логику представления списка и заменить набор ответов для отображения электронной таблицы Excel или возврата JSON вместо отображения шаблона.