gpt4 book ai didi

django - 在 Django Admin list_display 中指定 __str__() 表示

转载 作者:行者123 更新时间:2023-12-04 08:43:42 24 4
gpt4 key购买 nike

不确定这是否是一种做事的好方法(这更多是一个技术问题),但是如果我有一个带有 __str__ 的 Django 模型怎么办?结合多个字段的函数:

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在管理员中, it'll give me what I want .我不能两者兼得吗?

最佳答案

您可以将可调用对象添加到 list_display attribute [Django-doc] ,所以你可以添加 str :

def model_str(obj):
return str(model_str)
model_str.short_description = 'Object'


class MyModelAdminAdmin(admin.ModelAdmin):
# …
list_display = [model_str, 'field0', 'field1']
因此,这是对内置 str(…) function [python-doc] 的引用.

关于django - 在 Django Admin list_display 中指定 __str__() 表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64437003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com