gpt4 book ai didi

python - 在 Django 中显示数据

转载 作者:行者123 更新时间:2023-11-28 08:18:38 25 4
gpt4 key购买 nike

我有一个显示我数据中所有对象的 View ,我在模板中使用 {% for object in objects %} 这样做标签。但我认为当它被转换为 html 时,每个对象都会被 <p> 包围标签?但问题是我想将对象成对显示两个。不是 1 个元素的垂直列表。我怎样才能循环遍历 Django 中的数组并能够自定义它们的布局位置?任何帮助,将不胜感激!

最佳答案

没有用于连续配对对象的内置模板标签,因此您有两个选择;或者你可以编写自己的模板标签,将对象列表如 (a, b, c, d) 转换为 two-element 元组列表,如 ((a, b), (c, d)),或者在呈现模板之前在您的 View 中创建两对。

import itertools

def object_list(request):
...
iterator = iter(objects)
pairs = itertools.izip_longest(*(iterator, iterator))
return render(request, 'objects/object_list.html', {'objects': objects, 'pairs': pairs})

在您的模板中,您可以按如下方式迭代对;

{% for first, second in pairs %}
<p>{{first}}, {{second}}</p>
{% endfor %}
...

希望这能帮助您解决问题。

关于python - 在 Django 中显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28870259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com