File: admin.rst

package info (click to toggle)
django-haystack 3.3.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,504 kB
  • sloc: python: 23,475; xml: 1,708; sh: 74; makefile: 71
file content (47 lines) | stat: -rw-r--r-- 1,323 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
.. _ref-admin:

===================
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)