使对象属性显示而不是对象django

Asw*_*esh 0 python django admin

在django admin中,我有一个模型,其中有几个对象.现在在管理员中,我有Mymodel的链接.如果我点击它,我会得到一个列表,所有这些都说

Mymodel object
Run Code Online (Sandbox Code Playgroud)

如果我需要从表中找到特定记录,那么我只需要搜索整个列表.如何更改设置,以便MyModel object我不是看到属性,而是说出特定对象的名称?

ndp*_*dpu 5

您应该__unicode__在模型类中定义方法:

def __unicode__(self):
    return self.name # to display name attribute
Run Code Online (Sandbox Code Playgroud)

来自django docs:

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