Python 使用自定义详细名称覆盖Django admin中显示的列表
我已覆盖列表显示以显示以下内联字段:Python 使用自定义详细名称覆盖Django admin中显示的列表,python,django,Python,Django,我已覆盖列表显示以显示以下内联字段: class opportunityAdmin(admin.ModelAdmin): list_display = ('name', 'Contact', 'Phone', 'Address', 'discovery_date', 'status' , 'outcome') search_fields = ['name', 'tags' , 'description'] #readonly_fields = ('discovery_da
class opportunityAdmin(admin.ModelAdmin):
list_display = ('name', 'Contact', 'Phone', 'Address', 'discovery_date', 'status' , 'outcome')
search_fields = ['name', 'tags' , 'description']
#readonly_fields = ('discovery_date','close_date')
inlines = [account_contactInline, account_updateInline]
def Contact(self, obj):
return '<br/>'.join(c.account_poc for c in account_contact.objects.filter(opportunity=obj.id).order_by('id')[:1])
def Phone(self, obj):
return '<br/>'.join(c.account_phone for c in account_contact.objects.filter(opportunity=obj.id).order_by('id')[:1])
def Address(self, obj):
return '<br/>'.join(c.account_address for c in account_contact.objects.filter(opportunity=obj.id).order_by('id')[:1])
class opportunityAdmin(admin.ModelAdmin):
列表显示=(‘姓名’、‘联系人’、‘电话’、‘地址’、‘发现日期’、‘状态’、‘结果’)
搜索_字段=['name'、'tags'、'description']
#只读字段=(“发现日期”、“关闭日期”)
inlines=[账户\联系人内联,账户\更新内联]
def触点(自身、obj):
返回“
”。加入(帐户中的c.account\U poc\U contact.objects.filter(opportunity=obj.id)。订购人('id')[:1])
def电话(自动、车载):
返回“
”。加入(c.account\u account\u contact.objects.filter(opportunity=obj.id)中的c.account\u电话。订购人('id')[:1])
def地址(自我,obj):
返回“
”。join(帐户中的c.account\u地址\u contact.objects.filter(opportunity=obj.id)。order\u by('id')[:1])
我的问题是,在Django admin中,内联字段标题的显示名称分别使用了函数名:Contact、Phone和Address。实际上,我想用自定义文本显示这些字段标题。我甚至想用中文来展示它们。我遗漏了什么?您需要在函数上定义
short\u description
属性:
例如:
Contact.short\u description='foo'
谢谢,说Contact.short\u description='foo'应该添加到函数后面的类中,这样做完全正确