Czy w Django istnieje standardowy sposób pisania złożonych, niestandardowych filtrów dla kwerendy?Django Niestandardowe filtry zapytań
Jak mogę napisać
MyClass.objects.all().filter(field=val)
chciałbym zrobić coś takiego:
MyClass.objects.all().filter(customFilter)
mogłem użycie wyrażenia generatora
(x for x in MyClass.objects.all() if customFilter(x))
ale straci łańcuchowość i inne funkcje, które zapewnia QuerySets.
Chyba potrzebuję tego. Ale wygląda na bardzo skomplikowane w porównaniu do tego, że jest w stanie przekazać funkcję filtra w locie. – interstar
Nie jest to zbyt skomplikowane i dobrze jest tworzyć niestandardowe menedżery, zwłaszcza jeśli planujesz buforowanie danych z db itp. – Vasil