擴充套件模板
上下文處理器根據組成員身份(或任何查詢/邏輯)確定模板。這允許我們的公共/普通使用者獲得一個模板和我們的特殊組以獲得不同的模板。
MYAPP / context_processors.py
def template_selection(request):
site_template = 'template_public.html'
if request.user.is_authenticated():
if request.user.groups.filter(name="some_group_name").exists():
site_template = 'template_new.html'
return {
'site_template': site_template,
}
將上下文處理器新增到你的設定中。
在模板中,使用上下文處理器中定義的變數。
{% extends site_template %}