문제

내 응용 프로그램에서는 페이지 캐시를 새로 고치기 위해 정기적 인 CRON 및 배경 작업 요청을 보내고 있습니다. 보기에서 force_refresh kwarg를 보내는 것은 쉬운 일이지만 Force_Refresh Kwarg를 템플릿에서 액세스하는 방법으로 보내는 명백한 방법은 없습니다. 내가 사용하는 것들이 많이 있으며,이 모든 방법을보기에서 더 복잡하게 만들 것입니다.

따라서 주어진 응답이 백그라운드 작업 요청에 대한 경우 메소드에 액세스 할 때마다 Force_Refresh Kwarg를 전달할 수 있도록 템플릿 렌더 메소드를 덮어 쓰려고 노력했습니다.

이 kwarg가 호출되는 모든 방법 에이 kwarg를 추가하는 것이 단순히 예기치 않은 문제로 이어질 수 있다는 것을 알고 있으며,이를 처리하는 더 나은 방법에 대한 권장 사항이 있다면 ArgumenterRor 블록을 제외하고는 강력한 솔루션이 아닙니다. 보기에서 이러한 각 방법에 액세스하는 것 외에도!).

도움이 되었습니까?

해결책

죄송하지만 유스 케이스는 뷰 기능의 정확한 것입니다.

보기 기능에서 모든 데이터를 수집합니다. 이것으로부터 템플릿에서 사용할 최신 데이터의 사전을 만듭니다.

모든 논리는보기에 들어갑니다. 템플릿에는 최소한의 처리가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top