Django - сложный контекст или сложный шаблон? - PullRequest
1 голос
/ 06 апреля 2020

Я довольно новичок в мире Django и преобразовываю существующее приложение Java / Javascript в Django. Существующее приложение имеет много сложных запросов и условий. Я могу решить большинство из них в шаблоне, но это становится смешным. Как правило, лучше ли размещать обращения к базе данных в представлении и иметь более сложный контекст для передачи в шаблон или для упрощения контекста и обременения шаблона? Или это имеет значение? Несколько быстрых цифр - база данных содержит 44 таблицы, 16 из которых являются таблицами соединения M2M. Существует четыре шаблона отчетов, единственный из которых я рассмотрел, охватывает семь разных таблиц. До сих пор я обнаружил, что тестирование в шаблоне быстрее и надежнее, чем тестирование в классе представления. Но я склонен вернуть еще sh логи c в представление и передать более сложный контекст в шаблон. Просто интересно какой путь более опытные Django руки go ....

1 Ответ

1 голос
/ 06 апреля 2020

Ссылка на книгу Two Scoops of Django:

Fat Models, Thin Views, Helper functions, and stupid templates

Попробуйте переместить как можно больше вещей в модели.

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