Có, ở Django, một cách tiêu chuẩn để viết các bộ lọc phức tạp, tùy chỉnh cho QuerySets?Bộ lọc truy vấn tùy chỉnh Django
Cũng giống như tôi có thể viết
MyClass.objects.all().filter(field=val)
Tôi muốn làm điều gì đó như thế này:
MyClass.objects.all().filter(customFilter)
tôi có thể sử dụng một biểu phát
(x for x in MyClass.objects.all() if customFilter(x))
nhưng điều đó sẽ mất tính linh hoạt và các chức năng khác mà QuerySets cung cấp.
Tôi đoán tôi cần điều này. Nhưng nó trông rất phức tạp so với chỉ có thể vượt qua một chức năng lọc trong khi đang bay. – interstar
Nó không phải là rất phức tạp, và nó là một thực hành tốt để làm cho quản lý tùy chỉnh, đặc biệt là nếu bạn có kế hoạch trên bộ nhớ đệm công cụ từ db vv – Vasil