Asw*_*esh 0 python django admin
在django admin中,我有一个模型,其中有几个对象.现在在管理员中,我有Mymodel的链接.如果我点击它,我会得到一个列表,所有这些都说
Mymodel object
Run Code Online (Sandbox Code Playgroud)
如果我需要从表中找到特定记录,那么我只需要搜索整个列表.如何更改设置,以便MyModel object我不是看到属性,而是说出特定对象的名称?
您应该__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__()方法返回一个漂亮的,人类可读的模型表示.
| 归档时间: |
|
| 查看次数: |
40 次 |
| 最近记录: |