タグ

2011年3月28日のブックマーク (1件)

  • win-django.com - Aggregationを使う - 基本編

    前提として Django 1.1pre(revision 9742)以降から使える機能です。 Aggregationとは QuerySetからAvg, Sum, Max, Mix, Countを算出します。 以前は自作しないと実現しませんでした。この機能だけでもバージョンアップをする価値があるのではないでしょうか。 model作成 ベースのモデルを作成します。 from django.db import models class Book(models.Model): title = models.CharField(max_length = 100) price = models.IntegerField() Aggregationを試す shellモードで確認します。 manage.py shell 確認していきましょう。 >>>from appname.models import

    kjirouu
    kjirouu 2011/03/28
    Aggregation(ModelでSum,Maxなどの集合関数を使う機能)について。ex) from django.db.models import Sum; total = qs.aggregate(alias_name=Sum('target_column')) で {'alias_name':target_columnの累計} が返る