Сделать столбец change_list редактируемым и изменить его имя без изменения метки поля класса Model - PullRequest
0 голосов
/ 17 марта 2020

Я новичок в Django и столкнулся с некоторыми проблемами с настройкой change_list. Я пытаюсь сделать столбец списка изменений доступным для редактирования И изменить отображаемое имя столбца. Мне удалось изменить отображаемое имя столбца, используя функцию вызова, которая возвращает значение поля модели, установив его свойство short_description для нового имени столбца, а затем добавив функцию вызова в list_display, что прекрасно работает. Затем я добавляю вызываемый элемент к list_editable, но тогда редактируемое поле не может быть разрешено. Я получаю сообщение об ошибке

Значение list_editable [0] относится к get_instruction_date, которое не является атрибутом employee.Onboarding.

Is Есть ли способ заставить это работать (сделать редактируемый столбец И изменяя его отображаемое имя / метку) БЕЗ необходимости изменять сам класс Model? Модель используется в другом месте, и метки полей установлены в соответствии с этим вариантом использования.

РЕДАКТИРОВАТЬ: Таким образом, в настоящее время я устанавливаю имя столбца, как предлагается здесь , например:

def get_instruction_date(self, obj): return obj.instruction_date get_instruction_date.short_description = 'Appointment' list_display = ('get_instruction_date', 'instruction_done',...)

, который работает нормально, но мешает мне сделать столбец редактируемым, добавив его в список list_editable в соответствующем классе администратора.

list_editable = ('get_instruction_date', 'instruction_done') выдает ошибку, которую я напечатал выше.

...