Я использую управление пользователями Django в сочетании с профилями пользователей, которые связаны с моделью пользователя с помощью ForeignKeys. Теперь я хотел бы сделать поля из профилей пользователей доступными для поиска из UserAdmin.
Мое лучшее предположение состояло в том, чтобы использовать что-то вроде этого:
class UserAdmin(auth.admin.UserAdmin):
def field_name(self, obj):
return obj.get_profile().name
list_display = ('field_name',)
search_fields = ('field_name',)
В то время как list_display работает нормально, search_fields выдает мне сообщение об ошибке при отправке запроса: Не удается преобразовать ключевое слово 'field_name' в поле. Возможные варианты: [...]
У вас есть какие-либо идеи о том, как это сделать? Заранее спасибо.