Конечные точки Wagtail API определены в wagtail.api.v2.endpoints
(и других местах, таких как wagtail.images.api.v2.endpoints
и могут быть разделены на подклассы для обеспечения настраиваемого поведения, такого как установка дополнительных заголовков в ответеНапример, чтобы добавить заголовок Cache-Control к подробному представлению PagesAPIEndpoint
:
from wagtail.api.v2.endpoints import PagesAPIEndpoint
class CachedPagesAPIEndpoint(PagesAPIEndpoint):
def detail_view(self, request, pk):
response = super().detail_view(request, pk)
response['Cache-Control'] = 'no-cache'
return response
Затем, в вашем api.py , зарегистрируйте свой пользовательский CachedPagesAPIEndpoint
вместо стандарта PagesAPIEndpoint
.