Добавление дополнительного контекста к шаблону 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 для этого, потому что этот контекст специфичен для каждой плоской страницы и не должен использоваться на других страницах.