首页 > 解决方案 > 在 Django Admin list_display 中指定 __str__() 表示

问题描述

不确定这是否是一种做事的好方法(这更像是一个技术问题),但是如果我有一个 Django 模型,它的__str__功能结合了几个领域:

def __str__(self):
    return f'{self.field0} {self.field1} {self.field2}'

在管理员中,我可能有list_display这样的:

list_display = ['field0', 'field1']

如何指定它以使用__str__函数返回的对象表示?

list_display = [<__str__() representation>, 'field0', 'field1']

默认情况下,如果您没有list_display在管理员中指定,它会给我我想要的。我不能两者兼得吗?

标签: djangodjango-models

解决方案


这可以通过添加list_display = ['__str__',]ModelAdmin 类来简单地完成。


推荐阅读