如何在ModelAdmin的list_display中返回__str__(self)

14

我有以下模型:

class Administrator(models.Model):
    // code

    def __str__(self):
        title = 'Administrator ' + str(self.pk)
        return title

这将会返回对象的标题,例如 管理员 1管理员 2等。

我该如何在 ModelAdmin 中的 list_display 返回 title

class AdministratorAdmin(ModelAdmin):
    model = Administrator
    list_display = ('pk', 'id', 'title???')
1个回答

31

我认为应该是:

class AdministratorAdmin(ModelAdmin):
    model = Administrator
    list_display = ('pk', 'id', '__str__')

1
使用__str__的唯一缺点是无法在Django管理界面中按此字段进行排序。为了实现这一点,您需要一个自定义函数来处理list_display,我认为。 - Patrick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接