Я новичок в 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')
выдает ошибку, которую я напечатал выше.