2016-02-07 2 views
0

Я пытаюсь создать входной фильтр и систему поиска, как по этой ссылке на моем сайте Django: http://www.habitat.co.uk/sofas-armchairs/sofas-categories/leather-sofas/hyde-leather/shopby/brown/price-655-1500Джанго входной фильтр для пользователей, чтобы отфильтровать объекты модели

Вот следующие функции, которые я хотел для реализации:

  • фильтра все еще работает после пользовательского поиска для ключевого слова, фильтр будет просто продолжать сузить поиск
  • Добавлена ​​форму с все категории фильтров для пользователя к нажмите на
  • URL-адрес, чтобы изменить в соответствии с фильтром, когда пользователь нажимает на фильтре, как ссылки, перечисленные выше
  • модели

Мои Джанго только простой мод, как это:

class Product(models.Model): 
    seller = models.ForeignKey(SellerAccount) 
    media = models.ImageField(blank=True, 
     null=True, 
     upload_to=download_media_location, 
     storage=FileSystemStorage(location=settings.PROTECTED_ROOT)) 
    title = models.CharField(max_length=30) 
    slug = models.SlugField(blank=True, unique=True) 
    description = models.TextField() 
    price = models.DecimalField(max_digits=100, decimal_places=2, default=9.99, null=True,) 
    sale_active = models.BooleanField(default=False) 
    sale_price = models.DecimalField(max_digits=100, 
     decimal_places=2, default=6.99, null=True, blank=True) 

Наряду с другими полями ....

Мой вопрос, что это лучший подход к построению поиска и систему фильтрации, которую я хочу? Есть ли существующая библиотека django, которую я могу использовать?

+0

Вы смотрите на django-haystack? – dkarchmer

+0

У меня нет, но я сейчас. – KChi

ответ