1
我想更改list_display
中的多個列名。您可以使用屬性函數short_description
來執行此操作,如下所示:Django admin listview Customize Column Name。但是,如果我想更改大約25個列標題,這聽起來不太實際。Django admin change_list:更改多個列名
有沒有更高效的方法?
我想更改list_display
中的多個列名。您可以使用屬性函數short_description
來執行此操作,如下所示:Django admin listview Customize Column Name。但是,如果我想更改大約25個列標題,這聽起來不太實際。Django admin change_list:更改多個列名
有沒有更高效的方法?
第一個可行的方法是在admin init方法中生成這25個屬性函數。但是現在實現使用映射字典和for
-loop在JavaScript中更容易的方法:
function shorten_column_headers() {
var headers = {
'list_display_field_name_1': 'shortened description_1',
'list_display_field_name_2': 'shortened description_2',
...
}
for (var field in headers) {
var $col = $('th.column-' + field + '> div.text > a:nth-child(1)');
$col.text(headers[field]);
}
}
$(document).ready(function() {
shorten_column_headers();
});