2010-10-26 44 views
0

我想基於用戶模型上的標誌修改基本導航菜單的一部分,而不必在我的代碼庫中將每個單一視圖函數中包含request.user。導航菜單是每個其他模板擴展的基本模板的一部分。基於Django中的request.user更改基本模板

有沒有一個簡單的方法來做到這一點(如果是這樣,我吮吸搜索)?如果沒有,是否有標準的解決方法?

回答

1

如果我理解正確:

{% if request.user.flag %} 
    {% include "nav1.html" %} 
{% else %} 
    {% include "nav2.html" %} 
{% endif %} 
+0

啊 - 要求提供可自動所有模板?那當然簡化了一切 - 謝謝。使我的問題有點愚蠢,雖然... – rfrankel 2010-10-26 18:13:10

+0

實際上,它不會自動發生。您仍然需要使用RequestContext並添加請求上下文處理器:http://docs.djangoproject.com/en/dev/ref/templates/api/#django-core-context-processors-request – Dor 2010-10-26 19:18:00