Форум сайта python.su
Есть таблица у которой есть лицевые счета вида 21345 , функция должна подсчитать количество повторов каждого лицевого счета в таблице
Countec = traide_ticket.objects.values('lict').annotate(count=Count('id'))
[{'count': 2, 'lict': u'24047'}, {'count': 3, 'lict': u'88888'}]
[{'count': 1, 'lict': u'24047'},{'count': 1, 'lict': u'24047'}, {'count': 1, 'lict': u'88888'},{'count': 1, 'lict': u'88888'},{'count': 1, 'lict': u'88888'}]
[code][/code][/code]
Отредактировано FishHook (Июнь 12, 2013 17:01:01)
Офлайн
Офлайн
Спасибо, но решил что эта функция избыточна переделал ее вот так
def ticket_all(request): abondata = traide_ticket.objects.filter(arh__icontains=0) abondata2 = traide_ticket.objects.filter(arh__icontains=1) colish = traide_ticket.objects.filter(arh__icontains=0).count() datanotes = notes.objects.all() slovarik = [] for lines in abondata: for line in abondata2: if line.lict == lines.lict: if not lines.lict in slovarik: slovarik.append(lines.lict) break return direct_to_template(request, 'ticket.html', {'abondata': abondata, 'colish': colish, 'datanotes': datanotes,'slovarik':slovarik})
Офлайн