我尝试在 django admin 的字段集中创建一个字段以仅显示某些数据,但根据Django 文档,仅举一个例子list_display
显示可以定制。我尝试了类似的方法fieldsets
像下面这样:
在 models.py 中:
def ports_with_same_scanner(self):
return PortList.objects.filter(scanner=self.scanner)
ports_with_same_scanner.short_description = 'port_lists'
在 admin.py 中,这不起作用:
fieldsets = (
('Scan Template', {
'fields': ( ('name', 'scanner', 'ports_with_same_scanner',), 'comment', ('in_use',
'fc_growing', 'nc_growing'), 'nvt_prefs')
}),
)
但是,如果我这样做:
list_display = ('name', 'scanner', 'ports_with_same_scanner', 'comment', 'in_use', 'fc_growing', 'nc_growing', 'nvt_prefs')
the ports_with_same_scanner
工作得很好。问题是我不想改变我的显示fieldsets
to list_display
,我想知道如何才能实现相同的功能。谢谢。