Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

Really simple django-app for search by Q-expressions

Project Description
# django-silly-search

Simple django-app for search by Q-expressions.

[![Build Status](](

If you need the simple way to search, without full-text,
morphology features, this app may be useful. But, if you need search for more
complicated case, you should use something like [Haystack](

## Features

* Search for one or few models
* Search for multiple fields

## Install

Clone this repo and install from the source:
git clone
cd django-silly-search
pip install -e .

or just use PyPI

pip install django-silly-search

## How to use

The app provides a single function:

from silly_search import q_search

# q_search(models, fields, q) -> list of ModelBase instances
The functions takes required arguments:

`models` – Models for search. Should be instance of `ModelBase` (regular Model)
or `list` of `ModelBase` instances

`fields` – Fields for search. Should be `str` or `list` of `str` (just name of models field)

`q` – phrase for search. Should be an `str`

As result, you'll get list of ModelBase instances.
Keep in mind, if you use it to search for few different models, you'll probably get
list of instances different ModelBase class heirs.

## Example

Let's say you have Models:

class Article(models.Model):
title = models.CharField(max_length=128)
description = models.CharField(max_length=255)
text = models.TextField()

class News(models.Model):
pub_date = models.DateTimeField(auto_now_add=True)
title = models.CharField(max_length=128)
text = models.TextField()Z

and you want to make search on these models. So, you can search for one model and one field:

q_search(Article, 'title', q='spam')

or for one models, but few fields:

q_search(Article, fields=['title', 'text'], q='spam')

or for few models and few fields:
q_search(models=[Article, News], fields=['title', 'description', 'text'], q='spam')

## Contributing

Bug reports, bug fixes, and new features are always welcome.
Please open issues, and submit pull requests for any new code.
Release History

Release History

This version
History Node


History Node


History Node


Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
django_silly_search-0.1.2-py3-none-any.whl (5.5 kB) Copy SHA256 Checksum SHA256 py3 Wheel Jun 19, 2016
django-silly-search-0.1.2.tar.gz (3.3 kB) Copy SHA256 Checksum SHA256 Source Jun 19, 2016

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting