Django ошибка: значение 'list_filter [2]' относится к 'is_active', которое не относится к полю. - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть проект django, но когда я пытаюсь запустить make migrations, происходит сбой со следующей ошибкой:

$python manage.py makemigrations
SystemCheckError: System check identified some issues:

ERRORS:
<class 'authorization.admin.UserAdmin'>: (admin.E116) The value of 'list_filter[2]' refers to 'is_active', which does not refer to a Field.

и мой admin.py:

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin

from .models import User_u, user_type


class UserAdmin(BaseUserAdmin):
    fieldsets = (
        (None, {'fields': ('email', 'password', 'name', 'last_login')}),
        ('Permissions', {'fields': (
            'is_active',
            'is_staff',
            'is_admin',
            'groups',
            'user_permissions',
        )}),
    )
    add_fieldsets = (
        (
            None,
            {
                'classes': ('wide',),
                'fields': ('email', 'password1', 'password2')
            }
        ),
    )

    list_display = ('email', 'name', 'is_staff', 'last_login')
    list_filter = ('is_staff', 'is_admin', 'is_active', 'groups')
    search_fields = ('email',)
    ordering = ('email',)
    filter_horizontal = ('groups', 'user_permissions',)


admin.site.register(User_u, UserAdmin)

admin.site.register(user_type)

Итак, я имею в виду это поле, но система говорит, что нет ссылки, я делаю это правильно?

1 Ответ

1 голос
/ 24 апреля 2020

Если вы ссылаетесь на это поле, вы должны указать, в какой модели оно входит.

Например,

list_filter = ('ModelName__is_active')

См. этот пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...