我通过其他选项(例如部门)扩展了用户。但是,当我尝试在管理面板上为derpartment添加过滤器时。它引发此错误:
错误: :(admin.E116)“ list_filter [0]”的值表示“部门”,而不是字段。
参考外观:https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#extending-user
添加以下内容:
class UserAdmin(BaseUserAdmin):
inlines = (EmployeeInline, )
list_display = ('username', 'email', 'first_name', 'last_name', 'get_department')
list_filter = ('department',)
def get_department(self, instance):
return instance.employee.department
列表显示似乎正常。