【问题标题】:pycharm is not showing autocomplete for my own modulespycharm 没有为我自己的模块显示自动完成功能
【发布时间】:2016-10-01 07:33:50
【问题描述】:

我正在将 pycharm 用于 django 项目。我制作了一个名为“音乐”的应用,并在那里创建了一个名为“专辑”的模型。

在视图内部,我使用 for 循环来获取存储在数据库中的详细信息,如下所示

all_albums = Album.objects.all()
for album in all_albums:
    album.artist

但是,当我输入 album. 时,我没有收到关于 artist 或我在该类中定义的任何其他内容的自动完成建议。

如何让pycharm在自动完成中包含我自己的模块?

【问题讨论】:

    标签: django autocomplete pycharm


    【解决方案1】:

    一种方式,使用文档字符串:

    for each in qs:
        payment = each
        """@type : Payment """
        print payment.deadline
    

    另一种方式,使用断言:

    for each in qs:
        assert isinstance(each, Payment)
        print each.deadline
    

    您可以谷歌“pycharm 类型提示”或类似内容以了解更多信息。

    【讨论】:

    • 感谢您的回答,但我不想使用这两种方式中的任何一种手动设置类型。在阅读了stackoverflow.com/a/35368305/1641882 之后,我认为这是我的设置问题,确实是这样。我设置了正确的设置文件,一切正常。不过感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 2011-03-19
    • 2020-11-12
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    相关资源
    最近更新 更多