一尘不染

Django“ xxxxxx对象”在管理操作侧栏中显示自定义

django

我想更改管理员最近更改侧边栏显示添加的“对象”名称的默认行为。请参考下图:

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

我想更改这些在管理员中的命名方式。理想情况下,我希望能够将其从“ MyModelName对象”更改为“ Policy”对象示例中的内容,例如“ Policy:{{策略的“ Policy Name”字段的值。}}。

我当时以为__unicode__我的患者模型可以解决此问题,但事实并非如此。任何帮助表示赞赏。


阅读 354

收藏
2020-03-31

共1个答案

一尘不染

__unicode__做到了。你的模型应如下所示:

class SomeModel(models.Model):
    def __unicode__(self):
       return 'Policy: ' + self.name

在Python 3上,你需要使用__str__

def __str__(self):
   return 'Policy: ' + self.name
2020-03-31