次のように、選択するフィールド リストがあります。
field_names = [u'name', u'mobile', u'address', u'email', u'sex']
次のテンプレートをレンダリングします。
return render_to_string('templatetags/index.html', {
'objects':User.objects.all().values(*field_names)
})
ただし、返される結果フィールドの順序は、入力フィールドの順序とは異なります。
{{ オブジェクト }} を使用したテンプレートでの出力:
{u'mobile': u'18680868047', u'email': u'', u'sex': u'U', u'name': u'\u4f55\u667a\u5f3a', u'address': u'\u8944\u9633\u5357\u8def175\u53f7 \u73af\u4e2d\u5546\u53a6 410\u5ba4'}
これは私のテンプレートです:
<table>
{% for object in objects %}
<tr>
{% for key,value in object.items %}
<td class="{{key}}">{{ value }}</td>{% endfor %}
</tr>
{% endfor %}
</table>