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

Вернуться на верх