繁体   English   中英

PyCharm-HTML文件中的Django教程自动完成

[英]PyCharm - Django tutorial autocompleting in HTML files

我目前正在研究Django教程,但发现有些麻烦,而且我不确定是否有解决方法。 这是在PyCharm中打开的HTML文件,我创建了两个模型:Question和Choice。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{{ question.question_text }}</title>
</head>
<body>
<h1>{{ question.question_text }}</h1>
<ul>
    {% for choice in question.choice_set.all %}
        <li>{{ choice.choice_text }} -- {{ choice. }}</li>
   {% endfor %}
</ul>
</body>
</html>

当我涉及到这一部分时,即使有任何建议,也没有显示可供选择的建议。

        <li>{{ choice.choice_text }} -- {{ choice. }}</li>

例如,我尚未完成的部分应该是choice.votes,但是我必须手动键入.votes,因为它不会自动完成。

但是,我能够自动完成问题的question_text。 是否有自动填充功能无法选择的原因? 有什么办法可以“修复”它,还是仅仅是预期的行为?

我才刚刚开始使用Python进行编程,但是我已经用Java从事了多个大型项目,而且我知道,如果没有Eclipse的Java变量自动完成功能,记住每个变量的名称将是一个巨大的痛苦。

像,对于本教程来说,Choice模型只有几个字段,但是如果我正在处理具有数百个变量的更大的对象该怎么办? 在这种情况下使用它们时,我是否只需要手动记住变量名?

通常,PyCharm不会自动完成django模板语法,因为它不知道哪个视图将呈现模板。 因此,就上下文而言,它没有什么期望。

话虽如此,我想您的自动填充功能来自<h1>{{ question.question_text }}</h1>上方的<h1>{{ question.question_text }}</h1> <title>标记。 您之前已经从question访问了question_text ,所以PyCharm知道question对象包含question_text

通常,.py文件中的PyCharm的自动完成功能非常好,但是可以,在模板中,您将无需自动完成功能即可访问属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM