我正在构建 Django/DRF 应用程序并具有以下模型:
class Company(models.Model):
some_field = models.TextField()
some_method(user):
pass
class User(AbstractUser):
company = models.ForeignKey(Company, on_delete=models.CASCADE)
公司模型的方法
some_method
使用用户作为输入。代码本身运行良好。但是,如何在 PyCharm 中键入提示此参数以获得 IDE 支持/代码完成?像 some_method(user: User):
那样声明它会产生“未解析的引用”错误是有意义的,因为用户类是在文件中进一步声明的。有没有解决方法或者我必须在没有代码完成的情况下生活?
您可以在引号中使用类型,linter 可以理解它,但不会导致运行时错误。
示例:
some_method(user: "User"):