gpt4 book ai didi

python - django queryset values()方法字段顺序与返回的顺序不同

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:46 24 4
gpt4 key购买 nike

我有一个字段列表可供选择,如下所示:

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>

最佳答案

queryset.values() 返回一个字典列表,而字典不会以任何特定顺序返回它们的项目。

如果您希望您的值按顺序排列,请使用 queryset.values_list 返回元组列表。

(您需要将列列表保存在单独的上下文变量中)

关于python - django queryset values()方法字段顺序与返回的顺序不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11168488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com