重新组合django-template mongo值

时间:2016-03-18 10:17:56

标签: python django mongodb

此前问过这类问题,但我试过并且无法使其发挥作用。

我想重新组合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也不起作用。

这是屏幕截图problem screenshot

1 个答案:

答案 0 :(得分:0)

我弄错了,dictsort没有为ownName工作,但为userId工作。此外,在视图中对它进行排序同样很好。

values = data.find().sort("ownName",1)

然后,一切都按照我想要的方式进行。