Как я могу подавить эту ошибку типа в Django create_user?
Я получаю следующую ошибку типа от pylance:
from django.contrib.auth.models import User, AbstractUser
from django.contrib.auth import get_user_model
get_user_model().objects.create_user(**user_data)
# ^- Cannot access member "create_user" for type "BaseManager[Any]"
# Member "create_user" is unknown Pylance reportGeneralTypeIssues
# User.objects.create_user(**user_data) # same error
# AbstractUser.objects.create_user(**user_data) # same error
По какой-то причине он считает, что AbstractUser.objects
имеет более широкий тип BaseManager[Any]
вместо UserManager
, хотя AbstractUser
определяет objects = UserManager()
.
При тестировании код работает без ошибок.
Кто-нибудь знает, как я могу подавить или избавиться от подобной ошибки типа?
Попробуйте это:
from django.contrib.auth.models import User, AbstractUser
from django.contrib.auth import get_user_model
# import of `UserManager`
user_manager: UserManager = get_user_model().objects
user_manager.create_user(**user_data)