2012-12-16 93 views
1

我的網站的一部分,其網址格式以固定字符串開頭管理例如:'example.com/manage/post','example.com/manage/user'要求某些相關信息與用戶一起顯示在屬於該網站本節的每個頁面上。發送數據到Django模板

我是否必須在每種視圖方法中都返回此信息才能這樣做?

此信息不在用戶配置文件中維護。它保存在用戶配置文件之外的模型中。從此模型到用戶配置文件有多對一的關係。

回答

1

您是否在討論查看該頁面的用戶?如果是這樣,只需在settings.py中添加以下內容到TEMPLATE_CONTEXT_PROCESSORS

'django.contrib.auth.context_processors.auth' 

這將讓您使用當前用戶爲被叫user在所有的模板變量。

+0

此信息不在用戶配置文件中維護。它保存在用戶配置文件之外的模型中。從此模型到用戶配置文件有多對一的關係。 – user1908488

+0

您可以像使用Python一樣訪問模板中的相關模型。例如,如果模型上的外鍵名爲'foo',則可以通過'user.foo_set.all'在模板中訪問它(假設您沒有指定'related_name')。 –

+0

這似乎在shell中工作。我如何在模板中使用它? – user1908488