我需要按部门对显示进行分组,寻找一些方法来做到这一点,但在json中找不到。 代码:Jquery中的组Json属性
$(function displays(){
var url = '{% url get_displays %}';
$.getJSON(url, function(data) {
var sidebar = $('.sidebar');
$.each(data, function(i, c) {
sidebar.append('<ul>'+c.fields.setor.fields['nome']+'<li>'+c.fields['nome']+' - '+c.fields['janelas']+'</li>'+'</ul>');
}); ///close each
}); ///close getJson
}); ///close function
的图片显示在同一setor瓦伦萨两个对象但分隔:
http://postimage.org/image/myc7xsgwh/
JSON输出:
[
{
"pk": 2,
"model": "display.display",
"fields": {
"data_criacao": "2012-03-27",
"setor": {
"pk": 2,
"model": "display.setor",
"fields": {
"nome": "Rio de Janeiro"
}
},
"janelas": 12,
"nome": "Restaurante"
}
},
{
"pk": 3,
"model": "display.display",
"fields": {
"data_criacao": "2012-03-27",
"setor": {
"pk": 1,
"model": "display.setor",
"fields": {
"nome": "Valença"
}
},
"janelas": 12,
"nome": "Loja de Roupas Dimais"
}
},
{
"pk": 1,
"model": "display.display",
"fields": {
"data_criacao": "2012-03-27",
"setor": {
"pk": 1,
"model": "display.setor",
"fields": {
"nome": "Valença"
}
},
"janelas": 12,
"nome": "Shopping"
}
}
]
如何组中相同的“setor这两个显示器“?
编辑:
使用Django框架是可以重组的属性:
# queryset
displays = Display.objects.filter(janelas__lte=12).select_related('setor').order_by('setor__nome')
# template
{% regroup displays by setor as setor_list %}
<ul>
{% for s in setor_list %}
<li>{{ s.grouper }}
<ul>
{% for d in s.list %}
<li>{{ d.nome }}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
商务部:
https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#regroup
也可以尝试通过jQuery来做到。
谢谢!
如果你可以在服务器端做到这一点会更好。 – bfavaretto 2012-03-27 22:17:45