django“类名”对象显示而不是名称

Posted

技术标签:

【中文标题】django“类名”对象显示而不是名称【英文标题】:django "class name" object is showing instead of name 【发布时间】:2018-07-21 14:41:48 【问题描述】:

我想更改管理员最近更改侧边栏如何显示添加的“对象”名称的默认行为。

在最近的动作模块中,它将新对象显示为“MyModelName 对象”

我想更改这些在管理员中的命名方式。理想情况下,我希望能够将其从“MyModelName 对象”更改为对象。

我认为我的个人资料模型的 str 处理了这个,但它似乎没有。感谢您提供任何帮助。

from django.db import models

# Create your models here.
class profile(models.Model):
    name= models.CharField(max_length=120)
    description = models.TextField(default='description default text')

    def _str_(self):
        return self.name

【问题讨论】:

【参考方案1】:

你在_str_的函数名中使用了单_,但它应该是双__

def __str__(self):
    return self.name

【讨论】:

以上是关于django“类名”对象显示而不是名称的主要内容,如果未能解决你的问题,请参考以下文章

获取接口名称“FloatingPoint”而不是扩展名为“DataTypeA”的类名

python类名称空间和对象名称空间

在 django 中获取空查询集的类名

QT:获取对象的类名

获取 django 模型的类名

对象数组