Добавление дополнительного контекста к шаблону Django Flatpages
Вид flatpage()
в приложении Flatpages Django передает шаблонам один элемент контекста, flatpage
. Я хотел бы добавить больше данных в контекст, и единственный способ, который я могу придумать, это скопировать обе функции flatpage()
и render_flatpage()
из оригинального views.py
в новое приложение. А затем в моем urls.py
, где у меня есть вот это:
from django.contrib.flatpages import views
from django.urls import path
urlpatterns = [
path("about/", views.flatpage, {"url": "/about/"}, name="about"),
]
вместо этого импортируйте from myapp import views
, чтобы использовать мой новый пользовательский вид.
Обе мои копии функций были бы точно такими же, как оригиналы, за исключением того, что render_flatpage()
добавил бы больше контекстных данных.
Это кажется перебором - копировать так много кода без изменений. Но у меня нет лучшей идеи.
Я не хочу создавать пользовательский context_processor
для этого, потому что этот контекст специфичен для каждой плоской страницы и не должен использоваться на других страницах.