所以我正在爲我的django應用程序構建搜索功能。我有一個request.GET表單,我從中抽取變量以插入模型中的各種過濾器。我目前的設置如下:使用Model.object.filter(field ='??')返回所有Django
views.py:
def search(request):
grade = request.GET.get('g', '')
test = Hike.objects.filter(difficulty=grade)
return render(request, 'hikes/hike_list.html', {
'test': test,
})
所以我有用戶選擇他們是從多項選擇框進行搜索,加息的難度,並插入到我的過濾器(其中難度是Hike模型的一個領域)。但是,我想要一個不使用此過濾器的選項,並返回所有(所以從多選框中,用戶將選擇「全部」)。我爲什麼要插入過濾器以便忽略過濾器(或者只是全部返回)?還是有更好的方法來構造這個?
這是完美的!另一個答案似乎也會起作用,但我對django比較陌生,而且這很簡單。謝謝! – Josh