2016-09-07 21 views
7

Tôi đang cố gắng để có được những maximun & giá trị nhỏ nhất của một mô hình với truy vấn này:Django. Chú thích phức tạp yêu cầu bí danh. Bí danh ở đây là gì?

max_min_price = MyModel.objects.annotate(Min('price', Max('price'))) 

Nhưng tôi nhận được lỗi:

Complex annotations require an alias

Tôi không chắc chắn những gì một bí danh nghĩa đây và các tài liệu không rõ ràng theo ý kiến ​​của tôi. Mọi lời khuyên sẽ giúp ích.

Trả lời

7

Bạn cần phải đặt tên cho kết quả của Min, vì Django sẽ không thể lấy được tên cho chức năng tổng hợp phức tạp:

max_min_price = MyModel.objects.annotate(min_price=Min('price', Max('price')))