Не могу сделать 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)