2

我在视图中有一个查询集,并希望在将其返回到模板之前对其进行操作/编辑。

但是,如果我想将查询集转换为值(如下)——以便我可以操作它——我不能将它传递给模板。我是否必须将其转换回查询集?我该怎么做?

x = RandomModel.objects.values_list()

不起作用,但是

x = RandomModel.objects.all()

做。

我首先使用(例如)操纵它:

x[3][4]="test"

但即使没有操作,我也无法从模板中访问它。

我将它传递给模板:

return render_to_response('index.html', {
    'design_list': x,    
})

在模板中,我正在尝试使用(例如)访问数据:

{% for item in design_list %}
    {{ item.title }}
{% endfor %}
4

1 回答 1

2

正如我之前在评论中所说,您忽略了元组的索引。接下来试试:

{% for item in design_list %}
    {{ item.1 }} {# item is a tuple, not a dict #}
{% endfor %}

注意我在 {{ item. 1 }},它返回元组的第二个元素(第一个通常是id)。因此,如果x = [(1,'title1'), (2,'title2'), ...],您将在模板上看到title1和。title2

于 2012-10-24T17:11:15.897 回答