擴充套件模板

上下文處理器根據組成員身份(或任何查詢/邏輯)確定模板。這允許我們的公共/普通使用者獲得一個模板和我們的特殊組以獲得不同的模板。

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 %}