具有循环依赖的类型提示

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

我正在构建 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):
那样声明它会产生“未解析的引用”错误是有意义的,因为用户类是在文件中进一步声明的。有没有解决方法或者我必须在没有代码完成的情况下生活?

python python-3.x django pycharm
1个回答
0
投票

您可以在引号中使用类型,linter 可以理解它,但不会导致运行时错误。

示例:

some_method(user: "User"):
© www.soinside.com 2019 - 2024. All rights reserved.