【发布时间】:2020-03-04 12:04:45
【问题描述】:
我在模型管理类上有一个方法,它可以在 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 中出现系统错误。
【问题讨论】:
标签: django django-admin