不知道这是否是做事的好方法(这更多是一个技术问题),但是如果我的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
在admin中指定,它将给我我想要的东西。我不能两者都吃吗?
您可以将可调用对象添加到list_display
[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(…)
函数[python-doc]的引用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句