TEMPLATE_CONTEXT_PROCESSORS
(CP)가 모든 템플릿에 컨텍스트를 제공 하는 것과 유사한 방식 으로 모든 FBV (기능 기반 뷰)에 컨텍스트를 제공하고 싶습니다 . 후자는 템플릿을 렌더링하기 전에 해당 컨텍스트가 필요하기 때문에 저에게 적합하지 않습니다.
특히 내 사이트에는 요청을 받고 Category
초점이 맞춰진 항목에 대한 모델을 반환하는 함수가 있습니다. 내 CP는 모든 템플릿에 대해이를 제공하지만 내 FBV에서 동일한 호출을하고이 중복성을 제거하고 싶습니다.
이 질문 은 비슷하지만보기에서 CP의 출력에 액세스하는 접근 방식을 전제로합니다. 이것은 엉망인 것 같고 이것이 최선의 접근 방식인지 확실하지 않습니다.
이 작업을 수행하는 Django 방법은 무엇입니까?
미들웨어 사용 ...
class MyModelMiddleware(object):
def process_request(self, request):
request.extra_model = self.get_model(request.user)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다