Haystack
master
  • Welcome to Haystack!
    • Getting Started
    • Advanced Uses
      • Best Practices
      • Highlighting
      • Faceting
      • Autocomplete
      • Boost
      • Signal Processors
      • Multiple Indexes
      • Rich Content Extraction
      • Spatial Search
      • Django Admin Search
    • 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
Haystack
  • Docs »
  • Welcome to Haystack! »
  • Django Admin Search
  • Edit on GitHub

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)
Next Previous

© Copyright 2009-2016, Daniel Lindsley Revision cc8f7d14.

Built with Sphinx using a theme provided by Read the Docs.
Read the Docs v: master
Versions
master
latest
stable
v3.2.1
v3.2.0
v3.2.dev0
v3.1.1
v3.1.0
v3.0.0
v3.0
v2.8.1
v2.8.0
v2.7.0
v2.6.1
v2.6.0
v2.5.1
v2.5.0
v2.4.1
v2.3.2
v2.2.1
v2.1.0
v2.0.0
v1.2.7
Downloads
pdf
html
epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.