【问题标题】:User-filtered search in djangodjango中的用户过滤搜索
【发布时间】:2011-05-08 20:43:20
【问题描述】:

我正在为用户头脑风暴一个类似于 iTunes 智能播放列表的搜索功能。我目前可以显示数据库中所有电影的所有发行年份。用户可以选择一年并查看该年发行的所有电影。或者我可以展示所有类型的电影。用户可以选择一种类型并查看所有符合该标准的电影。

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

从 SQL 的角度来看,这似乎很简单,但我想知道从 django 表单到 MySQL 的最佳实现是什么。关于起点有什么建议吗?

【问题讨论】:

    标签: mysql django search


    【解决方案1】:

    从您的表单元素构建字典。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 2020-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多