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();
});