只是想知道是否有办法绕过这个超级烦人的 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'
。
有一个解决方法可以避免警告。您可以将变量(例如
type
)的 my_user
设置为您的 CustomUser
模型,并将 self.request
中的用户存储在您的视图或其他地方。
my_user: CustomUser = self.request.user
print(my_user.type) # Now pycharm won't shout :)