python - django 模板 - 循环遍历 2 个查询集

标签 python django django-templates

我从数据库中得到 2 个查询集:

all_locations = Locations.objects.all()[:5]
rating = Rating.objects.all()[:5]
return render_to_response('index.html',{'all':all_locations,'rating':rating},context_instance=RequestContext(request))

但我被困在这里,不知道如何在一个循环中遍历这 2 个查询集。这是错误的:

{% if all and rating %}
  {% for every in all and rating  %}
         {{every.locationname}}, {{every.rating_score}}
  {% endfor %}
{% endif %}

最佳答案

您可以尝试 zip(all_locations, rating)。它将产生一个元组列表。然后你可以成对地迭代它们。这是一个示例:( demo )

all_locations = ['ca','ny','fl']
ratings = ['best','great','good']
for (l,r) in zip(all_locations,ratings): 
   print l+':'+r 

输出

ca:best
ny:great
fl:good

关于python - django 模板 - 循环遍历 2 个查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15628574/

相关文章:

python - 计算连续的字母和连字符并将它们编码为运行长度

javascript - 为什么将我所有的 jquery 插件放入一个文件中不起作用?

django - 如何在django模板中检查用户是否在线?

django - Django 模板中的搜索字段

django - Django 应用程序中无法访问 Robots.txt

python - 为什么在 plt.subplot(211) 中使用 211

python - 扁平化Django中的一对多关系

django - PyCharm 4 - Django 控制台不见了

与mod_wsgi相关的Django https ssl配置错误

python - Dictionary 赋值后在 MongoEngine 中变为 BaseList