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

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

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

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

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

回答:

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

class SomeModel(models.Model):

def __unicode__(self):

return 'Policy: ' + self.name

在Python 3上,你需要使用__str__

def __str__(self):

return 'Policy: ' + self.name

以上是 Django“ xxxxxx对象”在管理操作侧栏中显示自定义 的全部内容, 来源链接: utcz.com/qa/398495.html

回到顶部