无法解析的引用pycharm无法识别它下面的类

qgzx9mmu  于 2023-08-05  发布在  PyCharm
关注(0)|答案(2)|浏览(125)

我有以下问题。
我有这样的东西

class X(models.Model):
    def add_meber(self, user : User <-Error here):
        # code

class User(AbstractUser):
    # Code

字符串
Pycharm不是User类,当我在类X中使用类型提示时,有没有办法让它工作?

juzqafwq

juzqafwq1#

在注解中用引号将User括起来,或者在Python 3.7中使用postponed evaluation of annotations

ztyzrc3y

ztyzrc3y2#

确保在模块中正确导入了User类。确保在文件的顶部有适当的import语句,例如:

from django.contrib.auth.models import User

字符串
检查Django框架是否正确安装并可访问PyCharm。您可以通过运行其他Django相关代码或在PyCharm中检查项目的解释器设置来验证这一点。
如果PyCharm仍然无法识别User类,您可以尝试手动指定在类型提示中定义User的模块。假设你的User类是在一个叫做models的模块中定义的,你可以这样修改你的代码:

class X(models.Model):
    def add_member(self, user: models.User):
        # code


通过在User之前显式引用模型的模块,PyCharm应该能够识别类型提示。

相关问题