Tôi có ID theo một thứ tự cụ thểdjango: __in tra cứu truy vấn không duy trì trật tự trong querset
>>> album_ids = [24, 15, 25, 19, 11, 26, 27, 28]
>>> albums = Album.objects.filter(id__in=album_ids, published= True)
>>> [album.id for album in albums]
[25, 24, 27, 28, 26, 11, 15, 19]
Tôi cần album trong queryset theo thứ tự như của id trong album_ids. Bất cứ ai xin vui lòng cho tôi biết làm thế nào tôi có thể duy trì thứ tự? hoặc lấy các album như trong album_ids?
Tôi có cơ sở dữ liệu lớn, ID có thể là hàng triệu – Ahsan
Chỉ để tham khảo trong tương lai, tôi nghĩ thực tế rằng ID có thể là hàng triệu không có liên quan trong hầu hết các ứng dụng vì chúng tôi cần phải tải một lượng thông tin như vậy. Thay vào đó, bạn có thể sử dụng django-pagination chỉ tải số lượng cần thiết để hiển thị và làm cho trải nghiệm người dùng tốt hơn. –
Đây là một giải pháp tốt đẹp, nhưng làm thế nào để làm điều đó giữ QuerySet để làm theo nó? –