2013-03-25 74 views
0

我有一個模型/表,WeekOne與各個領域。它也有一個Unicode場:在模板上顯示錶名

def __unicode__(self): 
    return u'Week One' 

WeekOneuser外鍵,使用可變weekOne.想我可以利用在模板中的Unicode字段中定義,我嘗試使用下面的代碼顯示的名稱:

{{ user.weekOne }} 

什麼都沒有出現。這不是我的模型正常運行的問題,我可以在整個模板中訪問model/weekOne中的其他字段,而不會出現問題。顯示錶格名稱的最佳方法是什麼?我是否需要創建「名稱」字段?這看起來有點浪費,因爲每個用戶都有一個帶有冗餘「名稱」字段的WeekOne表。

下面是用戶配置的模式,這是用戶變量引用:

class UserProfile(models.Model): 
    user = models.OneToOneField(User) 
    weekOne = models.OneToOneField(WeekOne) 

當我做類似user.weekOne.items(項目是在weekOne場),它顯示了在模板。

+0

這還不清楚。這裏的用戶是什麼 - 普通的Django用戶?用戶和WeekOne之間有什麼關係? – 2013-03-25 16:15:16

+1

向我們展示您的模型。我想你在這裏困惑了幾件事。 – 2013-03-25 16:16:53

+0

您不參考表格信息,您可以參考weekOne字段的值。 – sergzach 2013-03-25 16:23:17

回答

2

試試這個

{{ user.userprofile.weekOne }} 

PS:不要指型號爲表。模型是一個類。它用於與數據庫表進行交談。表格名稱和型號名稱可以不同。