我正在處理用於託管媒體(特別是音頻和圖像)的Django應用程序。我的圖片庫和照片分別在我的模型中,並將它們與ForeignKey
鏈接(不確定這是否正確,但仍在學習)。我需要的是專輯類的__unicode__
返回相冊所有者的用戶名。Django模型:從當前登錄用戶返回用戶名
class Album(models.Model):
artist = models.ForeignKey(User, unique=True, related_name='artpunk')
def __unicode__(self):
return self.artist.username
我知道用戶名屬性存在,並通過插入dir()
和檢查控制檯輸出證實了它。問題是當我進入管理面板的圖像部分時,它只是聲明「無法識別的命令」。 User
屬性不能被模型訪問嗎?還是我在做其他事情?
編輯:忘了提及,使用Python 2.6與Django 1.0.2。如上所述,錯誤的確切文本只是粗體的「無法識別的命令」,並且我已經運行了syncdb
而沒有問題。然而,我今天早上再次嘗試syncdb
(沒有輸出),只是爲了再試一次,現在它似乎工作正常。
這是通過改變以下重複性:
def __unicode__(self):
return self.artist.username
爲了這樣的事情:
def __unicode__(self):
return self.artist.username+'\'s Gallery'
你能後整個錯誤的確切文本? – user27478 2009-04-09 01:19:26