Django Admin SearchΒΆ

Haystack comes with a base class to support searching via Haystack in the Django admin. To use Haystack to search, inherit from haystack.admin.SearchModelAdmin instead of django.contrib.admin.ModelAdmin.

For example:

from haystack.admin import SearchModelAdmin
from .models import MockModel


class MockModelAdmin(SearchModelAdmin):
    haystack_connection = 'solr'
    date_hierarchy = 'pub_date'
    list_display = ('author', 'pub_date')


admin.site.register(MockModel, MockModelAdmin)

You can also specify the Haystack connection used by the search with the haystack_connection property on the model admin class. If not specified, the default connection will be used.

If you already have a base model admin class you use, there is also a mixin you can use instead:

from django.contrib import admin
from haystack.admin import SearchModelAdminMixin
from .models import MockModel


class MyCustomModelAdmin(admin.ModelAdmin):
    pass


class MockModelAdmin(SearchModelAdminMixin, MyCustomModelAdmin):
    haystack_connection = 'solr'
    date_hierarchy = 'pub_date'
    list_display = ('author', 'pub_date')


admin.site.register(MockModel, MockModelAdmin)

Haystack

Navigation

  • Welcome to Haystack!
    • Getting Started
    • Advanced Uses
    • Reference
    • Developing
    • Requirements
  • Getting Started with Haystack
  • Glossary
  • Views & Forms
  • Template Tags
  • Management Commands
  • Architecture Overview
  • Backend Support
  • Installing Search Engines
  • Haystack Settings
  • (In)Frequently Asked Questions
  • Haystack-Related Applications
  • Debugging Haystack
  • Migrating From Haystack 1.X to Haystack 2.X
  • Python 3 Support
  • Contributing
  • Best Practices
  • Highlighting
  • Faceting
  • Autocomplete
  • Boost
  • Signal Processors
  • Multiple Indexes
  • Rich Content Extraction
  • Spatial Search
  • SearchQuerySet API
  • SearchIndex API
  • Input Types
  • SearchField API
  • SearchResult API
  • SearchQuery API
  • SearchBackend API
  • Running Tests
  • Creating New Backends
  • Utilities

Related Topics

  • Documentation overview
    • Welcome to Haystack!
      • Previous: Spatial Search
      • Next: SearchQuerySet API

Quick search

©2009-2022, Daniel Lindsley. | Powered by Sphinx 4.5.0 & Alabaster 0.7.12 | Page source