Если вы можете каким-либо образом выразить работу вашей bar
функции в виде путей поиска с двойным подчеркиванием ORM, то вы сможете создать FilterSpec в Django 1.3
См. django.contrib.admin.filterspecs
Эти классы обрабатывают генерацию списка вариантов фильтров и подготовку значения строки запроса для URL-адреса и т. Д. Насколько я могу судить, они работают, предоставляя атрибут field_path
, который другие части кода администратора используют для фильтрации набора запросов списка изменений..
Пример пользовательской FilterSpec см .:
http://djangosnippets.org/snippets/2644/