학생에게 특정 헤더 링크를 표시하고 교수진에게 다른 헤더 링크를 표시하고 싶습니다. 모든 단일보기에서 사용자 그룹을 확인하여 원하는대로 할 수 있지만 jinja2의 header.html 템플릿에서 한 번에 모든 것을 수행하고 싶습니다. 이것이 가능한가?django 용 jinja2에서 사용자가 그룹에 속하는지 확인할 수 있습니까?
1
A
답변
0
당신이 말한 것처럼 헤더 템플릿에서 테스트를 수행하고 거기에 변수에 결과를 할당하여이 작업을 수행 할 수 있어야합니다. 그런 다음 다른 템플릿에서 해당 변수를 읽을 수 있습니다. http://jinja.pocoo.org/docs/2.9/templates/#assignments
대신 https://docs.python.org/3/library/functools.html#functools.lru_cache 또는 http://docs.repoze.org/lru/api.html#repoze.lru.lru_cache을 사용할 수 있습니다. 그러면 나머지 코드의 논리 흐름에 영향을주지 않고 반복되는 조회를 피할 수 있습니다.