我正在处理用于托管媒体(特别是音频和图像)的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