django adminのフィールドセットに1つのフィールドを作成して特定のデータのみを表示しようとしていますが、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')
ports_with_same_scanner
うまくいきます。fieldsets
問題は、表示をからに変更したくないということですlist_display
。どうすれば同じ機能を実現できるのでしょうか。ありがとう。