Django/PyCharm - 类“User”的未解析属性引用“”

问题描述 投票:0回答:1

只是想知道是否有办法绕过这个超级烦人的 PyCharm 警告,而不必完全忽略它。

我有一个带有额外字段和方法的自定义

User
模型。当我尝试在视图中访问这些属性时(例如
if self.request.user.type == 'foo':
),我会在 IDE 中收到警告
Unresolved attribute reference 'foo' for class 'User'

PyCharm 似乎认为我仍在使用

django.contrib.auth.User
,即使我在项目设置中指定了
AUTH_USER_MODEL = 'user.User'

python django pycharm
1个回答
0
投票

有一个解决方法可以避免警告。您可以将变量(例如

type
)的
my_user
设置为您的
CustomUser
模型,并将
self.request
中的用户存储在您的视图或其他地方。

my_user: CustomUser = self.request.user

print(my_user.type) # Now pycharm won't shout :)
© www.soinside.com 2019 - 2024. All rights reserved.