1
我想顯示某些標題鏈接給學生和其他教師的標題鏈接。我可以通過在每個視圖中檢查用戶組來執行我想要的操作,但我寧願一次在jinja2的header.html模板中執行。這可能嗎?在jinja2的Django我可以檢查用戶是否屬於一個組?
我想顯示某些標題鏈接給學生和其他教師的標題鏈接。我可以通過在每個視圖中檢查用戶組來執行我想要的操作,但我寧願一次在jinja2的header.html模板中執行。這可能嗎?在jinja2的Django我可以檢查用戶是否屬於一個組?
您應該可以通過在標題模板中執行測試來完成此操作,如您所說,並將結果分配給該變量;那麼你可以在其他模板中讀取該變量。 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,這樣可以避免重複查找而不影響其餘代碼中的邏輯流程。