2013-10-10 71 views
-1

因此,在我的views.py中,我有一個工具列表,它是數據庫中所有工具的列表。 我想以某種方式過濾這個列表,只加載當前用戶創建的工具。在python/Django中加載由特定用戶創建的對象

該工具的所有者是一個ShedUser對象,誰的名字可以通過tool.owner.user.username, 訪問,我試着在html文檔中引用像user.username這樣的東西來引用用戶。正如你可以在我的HTML模板代碼

{% if tool.owner.user.username == user.username %} 

在html中試圖通過總列表進行篩選。 我沒有成功過濾python文件或html模板中的總列表。我也嘗試過不同的方式,只是首先生成由用戶創建的工具列表,但無法找到一種方法來做到這一點。

這裏是我的文件

我的根/工具/ views.py:

http://pastebin.com/ri93S7Gq 

我的根/網站/模板/ shelf.html:

http://pastebin.com/Qmrirk2y 

我的根/工具/models.py:

http://pastebin.com/v6nS6L4B 

my ro ot/user/models.py:

http://pastebin.com/pNqkNVCG 
+0

向我們展示更多的細節(模板,觀點也許?) – lalo

+1

請發表您的觀點和模型代碼。 – Brandon

+0

對不起,我很困惑你想要什麼文件?我有意見,這兩種模式和模板列出 – Zack

回答

0

您需要在渲染結果前過濾結果。

在你需要做的是這樣的觀點:

tools = Tool.objects.filter(owner__user=request.user).order_by('name') 
+0

完美地工作,完全如您所述!非常感謝 – Zack