【问题标题】:Django - Passing array parameter to a viewDjango - 将数组参数传递给视图
【发布时间】:2016-05-13 12:36:45
【问题描述】:

您是否能够从 python Views.py 文件将数组返回到 django 网页?可能有办法,但我不知道该怎么做。现在,如果我将数组放入字典并返回,我可以访问数组,这对于我需要做的事情来说很好,但我想知道是否有办法只返回数组并访问它在 django 模板上。谢谢:

我可以使用 catarray.0.name 访问模板上的以下内容。

catarray = [{"name": "Henry", "type": "Tiger", "Awesomeness": "Very"}, {"name": "Bob", "type": "Siamese", "Awesomeness": "Cool"}]
returnobject={'catarray': catarray}
return render(request, "home.html", returnobject)

我无法访问以下内容,我想知道它是否可能。

catarray = [{"name": "Henry", "type": "Tiger", "Awesomeness": "Very"}, {"name": "Bob", "type": "Siamese", "Awesomeness": "Cool"}]
return render(request, "home.html", catarray)

谢谢!

【问题讨论】:

  • 您只能将“上下文字典”传递给模板。
  • 好的,谢谢塞尔丘克。感谢您的回复。

标签: python django templates dictionary


【解决方案1】:

我不确定您为什么要这样做。您总是将 dict 传递给 render 的原因是每个项目都有一个键,这是您在模板中访问它的名称。如果你通过了一个列表,你就没有钥匙;您将如何引用任何值?

【讨论】:

  • 感谢您的回复。我更想确保我没有遗漏任何东西。我自己找到了正确的解决方案,但我觉得我可能做错了什么。感谢您的确认。
猜你喜欢
  • 2011-04-27
  • 2017-12-13
  • 1970-01-01
  • 2011-06-27
  • 2017-07-07
  • 2012-01-17
  • 1970-01-01
  • 1970-01-01
  • 2018-01-08
相关资源
最近更新 更多