django中用户过滤的搜索

时间:2010-11-12 03:26:20

标签: mysql django search

我正在为类似于iTunes智能播放列表的用户集思广益。我现在可以显示数据库中所有电影的所有发行年份。用户可以选择一年并查看当年发布的所有电影。或者我可以展示所有类型的电影。用户可以选择一种类型并查看符合该条件的所有电影。

我想要的是一种用户可以动态选择自己标准的表单。因此,例如“发布日期”“在”2000之后“和”类型“”不是“”恐怖“将返回过滤列表。所有这些选择都将在具有下拉选项的表单中提供。

从SQL的角度看似乎很简单,但我想知道从django形式到MySQL的最佳实现是什么。关于起点的任何建议?

1 个答案:

答案 0 :(得分:0)

从表单元素构建字典。

incdict = {'releasedate__gte': datetime.datetime(2000, 1, 1)}
excdict = {'genre': 'Horror'}
moviequery = Movie.objects.filter(**incdict).exclude(**excdict)