【发布时间】:2019-07-05 17:25:53
【问题描述】:
我是 Django 新手,正在完成第一个投票教程。我无法理解本教程中 for 循环中“选择”一词的使用。
我已经阅读了与本教程的这一部分相关的其他问题,但大部分都是关于 choice_set.all 的
{% for choice in question.choice_set.all %}
<li>{{ choice.choice_text }}</li>
{% endfor %}
我的问题与 for 语句中最初使用单词选择有关... for "choice" in。
它似乎引用了我不太了解的整个 Choice 模型。在循环检查choice_text与question.choice_set.all中的值匹配时,说“forchoice.choice_text in”似乎更有意义。
在教程的这一点上,Choice 模型包含choice_text、问题和投票。
有人能帮我理解 for 循环中第一次提到的选择指的是什么吗?
【问题讨论】:
-
如果没有先学习 Python 的基础知识,就不要从 Django 开始。这是一个标准的 Python
for循环。 -
choice 只是一个变量,你可以命名任何东西,但你可以使用
for choice.choice_text in ...,因为那是不正确的。正如@Selcuk 所说,这是基本的python,你需要先学习 -
谢谢。我了解 Python for 循环的基础知识,但仍然无法使用这种语法。我原以为那里可以使用任何词来代替选择,但事实并非如此。
-
@user11048935 你在这两个地方都改了
choice吗? -
澄清...如果我将该单词选择更改为棒球等其他内容,则 html 将呈现为空白列表...只是垂直列表点。如果我将它改回单词choice,它会正确显示来自Choice 模型的choice_text 变量列表。我不确定为什么会这样。请注意,此代码位于 html 模板中。