我有一個字段列表以選擇不同的,就像這樣:Django的查詢集值()方法字段順序與返回
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)
})
但返回的結果字段順序與輸入字段順序不同:
輸入模板{{objects}}:
{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>