Django 做数据筛选。
Django 的 queryset 支持各种 filter 操作,而且支持 chaining:
Entry.objects.filter(
headline__startswith='What'
).exclude(
pub_date__gte=datetime.date.today()
).filter(
pub_date__gte=datetime.date(2005, 1, 30)
)
一个常见的场景是 根据用户的请求参数(HTTP query param)来筛选出返回的数据。框架所需要做的事情有:
流行的实现是 django-filter 库。