2014-02-11 45 views
0

在django admin中,我有一个模型,其中有几个对象。现在在管理员中,我有链接到Mymodel。如果我点击的是,我得到一个列表,所有这一切说使对象属性displayabe而不是对象django

Mymodel object 

如果我需要找到从表中特定的记录,那么我只需要搜索整个列表。我怎样才能改变设置,而不是MyModel object我看到一个属性,说特定对象的名称?

回答

5

你应该在你的模型类中定义的方法__unicode__

def __unicode__(self): 
    return self.name # to display name attribute 

从Django中docs:每当你调用一个 对象的unicode()

__unicode__()方法被调用。 Django在许多地方使用unicode(obj)(或相关函数,str(obj)) 。最值得注意的是,要在 Django管理站点中显示一个对象,并在 显示一个对象时将其插入到模板中。因此,您应该始终从__unicode__() 方法中返回一个很好的人类可读的模型表示。

+0

我应该再次syncdb吗? –

+0

@AswinMurugesh不,db中没有变化 – ndpu

相关问题