Администратор Django - Создание сложного фильтра по пользовательской модели - PullRequest
1 голос
/ 14 ноября 2011

У меня есть поле Foo с ForeignKey, которое указывает на User. Мне нужно создать фильтр в администраторе, который отображает только пользователя, который имеет хотя бы один Foo. Это было бы легко с версией разработки Django, но я застрял с 1.3.

Я видел здесь , как добавить пользовательский фильтр, используя недокументированный класс FilterSpec. Моя проблема заключается в том, что требуется изменить модель User. Я мог унаследовать от User, но у меня уже есть установка, в которой дополнительные данные помещаются в модель Profile с ссылкой на один-один. User.

Есть ли менее навязчивый способ добавить пользовательский фильтр в модель User?

1 Ответ

1 голос
/ 15 января 2013

В действительности вы можете использовать отношение внешнего ключа в запросе ORM в обратном направлении.

User.objects.filter(foo__isnull=False)
...