此前问过这类问题,但我试过并且无法使其发挥作用。
我想重新组合mongodb值并将其显示在html上。
这就是我想要的:
项目1: attr1,attr2,attr3,attr4,
项目2: attr1,attr2,attr3,
项目3: attr1,attr2
但相反,它显示如下:
第1项: attr1,attr2,attr3,
第2项: attr1,attr2,
第1项: attr4
第3项: attr1,attr2
第2项: attr3
我应该如何正确地分组呢。
以下是我的尝试。
views.py
def alllocations(request):
mydb = client.sdkLocationDataDB
data = mydb.locationDataColl
values = data.find()
return render(request, 'alllocations.html', {"values":values})
HTML:
{% regroup values by ownName as ownName_list %}
{% for ownName in ownName_list %}
<h3>{{ownName.grouper}}</h3>
{% for items in ownName.list %}
<p>{{items}}</p>
{% endfor %}
{% endfor %}
我可能会错过一些明显的观点,但对正确方向的任何帮助都会感激不尽。
编辑:我在values = [values]
尝试views.py
但没有运气。此外,dictsort也不起作用。
答案 0 :(得分:0)
我弄错了,dictsort
没有为ownName
工作,但为userId
工作。此外,在视图中对它进行排序同样很好。
values = data.find().sort("ownName",1)
然后,一切都按照我想要的方式进行。