Django前端过滤器,供用户过滤模型对象

时间:2016-02-07 17:26:43

标签: django filter model frontend

我正在尝试在我的Django网站上创建一个像这个链接的前端过滤器和搜索系统: http://www.habitat.co.uk/sofas-armchairs/sofas-categories/leather-sofas/hyde-leather/shopby/brown/price-655-1500

以下是我要实现的以下功能:

  • 过滤器在用户搜索关键字后仍然有效,过滤器只会继续缩小搜索范围
  • 列出的表单,其中包含用户点击
  • 的所有类别过滤器
  • 当用户点击过滤器(如上面列出的链接)时,根据过滤器更改的网址

我的Django模型只是一个简单的mod:

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库吗?

1 个答案:

答案 0 :(得分:0)

您需要的所有内容都可以使用django-filter制作。更多信息:http://django-filter.readthedocs.io/