представления со своим собственным шаблоном? Вдруг так делают)
А что за задача решается?
Есть сайт. Хочу сделать его максимально модульным. Есть модуль блог, который будет повторяться на нескольких страницах. У него соответственно есть свое представление. Как интегрировать его в представление страницы? Представления пишу через классы generic.
Так это в шаблоне include и передать туда в контексте нужные данные. Конечно можно написать свой темплейтег, в котором будет запрос в бд и отрисовка шаблона.
Так примерно и сделал на данный момент. Я передаю данные модели через get_context_data. А как к ним подтянуть шаблон не понимаю
Темплейтэг? Это как есть что почитать на тему?
вот так шаблон подтянуть https://docs.djangoproject.com/en/3.2/ref/templates/builtins/#include
тут про написание свих тегов(с подобным функционалом) можно почитать https://docs.djangoproject.com/en/3.2/howto/custom-template-tags/#inclusion-tags
О! Подходит. Спасибо. И ещё вопрос. В представлении к модулю (блогу) у меня есть методы (разбивка на страницы). В таком случае куда их писать? Методом в класс представления страницы?
Если это какой-то отдельный блок, а не основной контент, то тут лучше пагинацию не делать, или её сделать и обрабатывать на уровне js и запростов ajax
Спасибо)
Обсуждают сегодня