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 }}、タプルの 2 番目の要素を返します (通常、最初の要素は ですid)。の場合、テンプレートにとx = [(1,'title1'), (2,'title2'), ...]が表示されます。title1title2

于 2012-10-24T17:11:15.897 に答える