[英]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.