Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 18, 2011 09:08:45

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

группировка и агрегация

Честно протупил и прогуглил два дня, но так и не разобрался как это делать..
Вымышленный пример:

class Users(models.Model):
name = models.CharField(max_length=255)
email = models.CharField(max_length=255, blank=True)
age = models.IntegerField()
class Meta:
db_table = u'users'
def __unicode__(self):
return u'%s' % (self.name)
как мне сделать нечто подобное средствами ORM Django:
SELECT `name`, count(`age`) FROM `users` GROUP BY `name`;



Офлайн

#2 Апрель 18, 2011 10:01:16

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

группировка и агрегация

Офлайн

#3 Апрель 18, 2011 10:11:25

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

группировка и агрегация

я это видел…
хочется кода..



Офлайн

#4 Апрель 18, 2011 10:41:27

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

группировка и агрегация

u = Users.objects.values('name').annotate(cnt=Count('age'))



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version