Как импортировать страницу трясогузки на все остальные страницы трясогузки

Я хочу добавить некоторый контент на одну из моих страниц с трясогузками и пытаюсь импортировать эту страницу с трясогузками на все другие мои страницы с трясогузками. Причина, по которой я пытаюсь это сделать, заключается в том, что если в будущем я внесу изменения в контент, они должны последовательно отразиться на всех других страницах трясогузки. Есть ли способ импортировать страницу трясогузки на все мои другие страницы трясогузки, если да, пожалуйста, дайте мне знать. Заранее спасибо!

У меня есть сайт со следующими конфигурациями: 1) Джанго-2.0.8 2) Трясогузка-2.2.4


person szm    schedule 21.02.2019    source источник


Ответы (1)


собственный тег шаблона — хороший способ добиться этого, поскольку он предоставляет место для запуска пользовательского кода Python (для получения необходимых данных) перед выводом результатов в шаблон либо непосредственно в виде строки, либо путем рендеринга шаблона. Например, если у вас есть поле footer_text в модели HomePage, и вы хотите отображать текст нижнего колонтитула HomePage с слагом 'home' на каждой странице, вы можете определить собственный тег следующим образом:

@register.inclusion_tag('myapp/includes/footer.html')
def footer():
    homepage = HomePage.objects.get(slug='home')
    return {'footer_text': homepage.footer_text}

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

person gasman    schedule 21.02.2019