2010-11-12 147 views
0

我頭腦風暴的搜索功能類似於iTunes智能播放列表的用戶。我目前可以顯示數據庫中所有影片的所有發行年份。用戶可以選擇一年,並查看當年發佈的所有電影。或者我可以展示所有的電影類型。用戶可以選擇流派並查看符合該條件的所有電影。用戶過濾搜索django

我想要的是一種表格,用戶可以動態選擇他們自己的標準。因此,例如「發佈日期」是在「2000」之後,並且「流派」「不是」「恐怖」將返回過濾列表。所有這些選擇都將由用戶在具有下拉選項的表單中提供。

從SQL的角度來看似乎很簡單,但我想知道從django表單到MySQL的最佳實現是什麼。關於起點的任何建議?

回答

0

從您的表單元素構建字典。

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