У меня есть метод в классе администратора модели, который получает данные поля обратной связи в list_display, но когда я также добавляю это поле в list_editable, я получаю ошибку
<class 'app.admin.CustomerAdmin'>: (admin.E121) The value of 'list_editable[2]' refers to 'box_status', which is not an attribute of 'app.Customer'.
это класс администратора модели
@admin.register(Customer)
class CustomerAdmin(AbstractModelAdmin):
class Media:
list_display = ['name', 'email', 'phone', 'stylist', 'box_schedule', 'drop_off_step',
'box_status', 'age''created_at', 'payment_status']
list_display_links = ('name', 'email')
search_fields = ['name', 'email', 'id']
list_editable = ['stylist', 'payment_status', 'box_status']
ниже - мой метод box_status, получаемый из поля связанной модели.
def box_status(self, obj):
det = list(obj.box.values_list('box_status', flat=True))
return det
, это работает в list_display, но системная ошибка в list_editable.