2012-03-12 33 views
1

是否有一種簡單的方法可以在模板中引用項目的創建者(admin)的名稱。如何輕鬆獲取在模板中創建項目的管理員的名稱

如果不是,從視圖中傳遞值的最簡單方法是什麼?

+0

你可以通過任何你喜歡的模板作爲背景,但隨後又都取決於幾乎你的具體模型和視圖。 你應該顯示一些代碼。 – arie 2012-03-12 12:14:13

回答

2
  1. 添加一個外鍵的用戶模型如:creator = models.ForeignKey('auth.User', null=True)

  2. 過載modeladmin.save_model()將obj.creator設置爲request.user的方法,如文檔中所述

  3. 訪問youritem.creator模板例如爲:{{ item.creator }}

+0

這不就是我說的嗎? – 2012-03-12 14:02:21

+0

@TonyBlundell:除了最重要的部分:重寫'save_model',以便在創建對象時實際存儲用戶。否則,你只是有一個空的領域。 – 2012-03-12 14:49:15

+0

假設我可以舉一個例子。 – 2012-03-12 15:44:37

1

Django不會自動存儲創建者,您需要在模型中添加一個字段並在創建對象時自行存儲。

class MyModel(models.Model): 
    # stuff 
    creator = models.ForeignKey(User) 

然後在你的模板,你可以這樣訪問它...

{{ my_object.creator }} 
+0

謝謝,只是檢查它沒有任何內置的功能。 – 2012-03-12 13:49:09

相關問題