【问题标题】:Display Value in Django template every time for loop runs每次循环运行时在 Django 模板中显示值
【发布时间】:2021-05-26 09:47:04
【问题描述】:

每次循环运行时,我都会尝试在模板中打印值。

我的代码:

for a in result:
   b = []
   for i in test:
       b.append(x[i])

   return render(request, 'test.html', {'b': b}

我知道上面的代码是错误的,但是每次循环运行时如何打印或发送数据到 django 模板。每次循环运行时,我都想将它们发送到单独的表中。我不能将它们全部附加到同一个列表并同时打印。

【问题讨论】:

  • 您可以在模板中循环{% for a in result %}?还有你到底想做什么?请添加预期输出。
  • 不,实际上很多计算是在那个循环之后完成的,这在模板中是不可能的
  • 我重复一下预期的输出是什么?...您可以简单地在视图中执行计算并在上下文中传递合适的数据结构。
  • 但我想在不同的表中显示每个循环数据,即每次 for 循环运行时都会创建一个新表并显示数据

标签: python jquery django ajax django-views


【解决方案1】:

问题似乎不清楚,请提供更多详细信息和预期输出。 不过,如果我没记错的话,你说:

“在不同的表中显示每个循环数据...每次for循环运行时都会创建一个新表”

为什么不在你的 for 循环中建立一个表,比如:

{% for entry in b %}
<table>
   <tr>
       <your_data_structure_here>
   </tr>
</table>
{% endfor %}

【讨论】:

  • 您在模板中所做的事情是正确的,但是在 for 循环之后我有很多计算,我认为这在模板中是不可能的
  • 您没有提供足够的信息,所以我帮不上什么忙,但也许您可以在 view 而不是 template 中进行计算,甚至更改您的数据结构以避免一些首先是计算。
猜你喜欢
  • 2014-07-12
  • 2017-09-22
  • 2012-12-18
  • 2017-03-27
  • 2022-06-15
  • 2013-04-16
  • 2020-08-11
  • 1970-01-01
  • 2012-06-27
相关资源
最近更新 更多