Не могу сделать makemigrations и запустить проект

<class 'authre.admin.CustomUserAdmin'>: (admin.E116) The value of 'list_filter[0]' refers to 'is_active', which does not refer to a Field.

authre/models.py

from django.contrib.auth.models import AbstractUser
from django.db import models
from django.utils import timezone


class CustomUser(AbstractUser):
    expires_at = models.DateTimeField(null=True, blank=True)

    @property
    def is_active(self):
        # Проверяем, истек ли срок действия пользователя
        if self.expires_at and self.expires_at < timezone.now():
            return False
        return True  # Или вернуть значение от super(), если вы хотите сохранить логику



authre/admin.py

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import CustomUser


class CustomUserAdmin(admin.ModelAdmin):
    list_display = ('username', 'email', 'expires_at', 'is_active')
    list_filter = ('is_active',)  # Здесь 'is_active' - это поле, унаследованное от AbstractUser.


admin.site.register(CustomUser, CustomUserAdmin)



Ответы (0 шт):