Мне нужно отображать группы по секторам, искать какой-то метод для этого, но не найти в json. Код:Атрибуты группы Json в JQuery
$(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 Framework можно перегруппировать атрибуты:
# 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>
The DOC:
https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#regroup
Также попробуйте сделать через Jquery.
Спасибо!
Было бы лучше, если бы вы могли сделать это на стороне сервера. – bfavaretto