我有以下问题。我有这样的东西
class X(models.Model): def add_meber(self, user : User <-Error here): # code class User(AbstractUser): # Code
字符串Pycharm不是User类,当我在类X中使用类型提示时,有没有办法让它工作?
juzqafwq1#
在注解中用引号将User括起来,或者在Python 3.7中使用postponed evaluation of annotations。
User
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应该能够识别类型提示。
2条答案
按热度按时间juzqafwq1#
在注解中用引号将
User
括起来,或者在Python 3.7中使用postponed evaluation of annotations。ztyzrc3y2#
确保在模块中正确导入了User类。确保在文件的顶部有适当的import语句,例如:
字符串
检查Django框架是否正确安装并可访问PyCharm。您可以通过运行其他Django相关代码或在PyCharm中检查项目的解释器设置来验证这一点。
如果PyCharm仍然无法识别User类,您可以尝试手动指定在类型提示中定义User的模块。假设你的User类是在一个叫做models的模块中定义的,你可以这样修改你的代码:
型
通过在User之前显式引用模型的模块,PyCharm应该能够识别类型提示。