Simple term searches for Django CBV's.
Project description
Simple GET-based term searches for Django CBV’s.
Documentation
The full documentation is at https://dj-termsearch.readthedocs.org.
Quickstart
Install dj-termsearch:
pip install dj-termsearch
Add "termsearch" to your INSTALLED_APPS then just add TermSearchMixin to a view and go:
from django.db import models from termsearch.views import TermSearchMixin class MyModelListView(TermSearchMixin, ListView): model = MyModel term = "title" lookup = "iexact"
Check the results at:
https://example.com/list?q=barry
Advanced
Use a list of model fields to use in the search:
class AnotherListView(TermSearchMixin, ListView): model = MyModel terms = ["title", "content", "author__name"] lookup = "iexact"
Map each field to a lookup type:
class YetAnotherListView(TermSearchMixin, ListView): model = MyModel term_mapping = { "title": "icontains", "tags__name": "iexact", "author__surname": "exact", }
History
0.2.0 (2014-06-23)
Added separate search mixins (SingleTermSearchMixin, MultiTermSearchMixin, MapTermSearchMixin).
Cleanup of docs.
0.1.0 (2014-06-20)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dj-termsearch-0.2.0.tar.gz
(5.4 kB
view hashes)
Built Distribution
Close
Hashes for dj_termsearch-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23a35db29956398cfd404eb88298022dff3bf9a1b8b6e4819efd3f6c250fc2ff |
|
MD5 | f2b8eca75663c4ebeb64b473f22a1380 |
|
BLAKE2b-256 | d4f6e254708b15a752f04f7917953eefcdc21d89ca592d1d3f9cd5ddfffc2ac0 |