Django - 在管理页面中显示“模型对象”而不是对象标题

Posted

技术标签:

【中文标题】Django - 在管理页面中显示“模型对象”而不是对象标题【英文标题】:Django - Display "Model Object" in the admin page instead of Object title 【发布时间】:2016-02-20 10:17:46 【问题描述】:

如图所示,它显示“讲座对象”而不是讲座的标题。据我了解,unicode 应该解决这个问题,但这里似乎没有。

这是我的 unicode 方法:

def __unicode__(self):
    return self.title

【问题讨论】:

你的python版本是多少?在控制台中运行python --version 【参考方案1】:

要将自定义字符串显示为模型的对象表示,您应该:

在 Python 2.x 中

def __unicode__(self):
    return self.some_attr  # What you want to show

在 Python 3.x 中

def __str__(self):
    return self.some_attr  # What you want to show

【讨论】:

啊,我明白了!我正在使用 python 3,所以我应该一直在使用 str。谢谢你。

以上是关于Django - 在管理页面中显示“模型对象”而不是对象标题的主要内容,如果未能解决你的问题,请参考以下文章

Django 1.6:在另一个模板中显示特定模型对象

加速 Django 管理员删除页面

获取所有相关的 Django 模型对象

Django:如何将每个图形放在页面上而不保存它

Django:更新页面而不重新加载

在 Django 管理更改/添加页面中显示 ForeignKey 数据