【问题标题】:How to pass 2 parameters in for loop in django templates如何在 django 模板中的 for 循环中传递 2 个参数
【发布时间】:2020-11-22 23:45:02
【问题描述】:

我想在模板的 for 循环中传递 2 个参数

{% for x, y in text %}

  <p>{{ x }}</p><h1>{{ y }}</h1>

{% endfor %}

我的观点:

text = [("e", "w"), ("1", "2")]
return render(request, "my_template.html", {"text": text})

这甚至不是循环,它绝对没有任何作用

我需要在模板中或“文本”中写什么来完成这项工作?

【问题讨论】:

  • 这是您的整个模板吗?还是你使用了模板继承?
  • 不,它不仅仅是模板中的 2 行
  • 您确定模板的这部分仍然呈现吗?由于模板继承/if 条件等原因,并非所有部分都将被渲染。
  • 对不起,我不明白你能解释一下吗?
  • 在for循环前添加调试行(如Text: "{{ text }}"),看看上下文变量是否有问题。

标签: python-3.x django django-views django-templates


【解决方案1】:
{% for item in text %}

  <p>{{ item }}</p><h1>{{ item }}</h1>

{% endfor %}

【讨论】:

    【解决方案2】:

    对不起,我有 [("e", "w", "q"), ("1", "2", "3")] 这是我的错误。 我该如何结束这个问题?

    【讨论】:

      猜你喜欢
      • 2013-10-26
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-21
      • 2021-10-17
      • 2020-07-05
      • 2010-11-09
      相关资源
      最近更新 更多