0
在django admin中,我有一个模型,其中有几个对象。现在在管理员中,我有链接到Mymodel。如果我点击的是,我得到一个列表,所有这一切说使对象属性displayabe而不是对象django
Mymodel object
如果我需要找到从表中特定的记录,那么我只需要搜索整个列表。我怎样才能改变设置,而不是MyModel object
我看到一个属性,说特定对象的名称?
在django admin中,我有一个模型,其中有几个对象。现在在管理员中,我有链接到Mymodel。如果我点击的是,我得到一个列表,所有这一切说使对象属性displayabe而不是对象django
Mymodel object
如果我需要找到从表中特定的记录,那么我只需要搜索整个列表。我怎样才能改变设置,而不是MyModel object
我看到一个属性,说特定对象的名称?
你应该在你的模型类中定义的方法__unicode__
:
def __unicode__(self):
return self.name # to display name attribute
从Django中docs:每当你调用一个 对象的unicode()
的
__unicode__()
方法被调用。 Django在许多地方使用unicode(obj)(或相关函数,str(obj)) 。最值得注意的是,要在 Django管理站点中显示一个对象,并在 显示一个对象时将其插入到模板中。因此,您应该始终从__unicode__()
方法中返回一个很好的人类可读的模型表示。
我应该再次syncdb吗? –
@AswinMurugesh不,db中没有变化 – ndpu