Как я могу подавить эту ошибку типа в 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)
Вернуться на верх