django 1.0バージョンでmaxクエリを実行するにはどうすればよいですか?私はdjango.db.models import Maxから試してみましたが、1.1バージョンでのみ利用可能で、1.0でエラーが出ます。Django 1.0がデータベースから最大値を取得しています
お勧めします。事前に
おかげで、すべての
django 1.0バージョンでmaxクエリを実行するにはどうすればよいですか?私はdjango.db.models import Maxから試してみましたが、1.1バージョンでのみ利用可能で、1.0でエラーが出ます。Django 1.0がデータベースから最大値を取得しています
お勧めします。事前に
おかげで、すべての
まず、それがfrom django.db.models import Max
だろうが、あなたはそれが1.1
に導入され、とにかくはImportErrorを投げるだろう正しいです。
あなたは、潜在的extra()
http://docs.djangoproject.com/en/1.0/ref/models/querysets/#extra-select-none-where-none-params-none-tables-none-order-by-none-select-params-none
Model.objects.extra(select={'max':'MAX(myfield)'})[0].max
を使用するか、SQLに行くことができます:
http://docs.djangoproject.com/en/dev/topics/db/sql/#executing-custom-sql-directly
from django.db import connection
cursor = connection.cursor()
cursor.execute("SELECT MAX(myfield) from myapp_mytable")
max = cursor.fetchone()[0]
感謝を。それはタイプミスで、修正されました。 –