我有一个字段列表可供选择,如下所示:
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>