Tôi đã tìm kiếm khắp nơi để có câu trả lời cho điều này nhưng không thể tìm thấy bất cứ điều gì. Có lẽ đây chỉ là một câu hỏi ngu ngốc hoặc một câu hỏi thực sự phức tạp. Ở đây là:Chú thích một queryset với sự khác biệt ngày trung bình? (django)
Hãy nói rằng mô hình của tôi là thế này (giả django code):
Event
type = ForeignKey(EventType)
name = CharField
date_start = DateField
date_end = DateField
EventType
name = CharField
Những gì tôi muốn biết là thời gian thời gian trung bình cho mỗi loại sự kiện. Những gì tôi làm bây giờ là tính toán thời lượng trung bình bất cứ khi nào một sự kiện mới được tạo ra (phương thức lưu) và có được lưu trữ trong cột average_duration trong EventType. Vấn đề với phương pháp này là tôi không thể trả lời các câu hỏi như "thời gian thời gian trung bình cho các sự kiện loại X, trong năm Y" là gì. Vì vậy, thay vì thêm nhiều cột để trả lời các câu hỏi như thế này, tôi muốn thực hiện nó trong "thời gian thực".
Điều này có thể được thực hiện bằng cách chú thích bộ truy vấn không? Đầu tiên, tôi sẽ phải có sự khác biệt về ngày cho từng loại sự kiện, sau đó đến mức trung bình của chúng, và sau đó chú thích bộ truy vấn sự kiện với mức trung bình đó, tôi giả định.
Yes nếu bạn có thể cung cấp một số ví dụ mã nó sẽ là tuyệt vời, nhờ –