私は、明らかにサイト全体で利用可能な検索フォームをnavbarに持っていますが、検索は検索コードが書かれているのでホーム・ページのみで動作します。私は、クラスベースのビューが、mixinなどの検索機能を簡単に追加できるような答えだと思っていました。クラスベースのビューを使用したサイト全体のnavbarの検索
Bottomline:私は検索フォームDRY
をベースクラスの検索機能を抽象化し、トラブルを抱えているがwww.site.com/?q=searchを返します。私はGETリクエストからqを取得し、その情報をsearch.htmlページに返す必要があります。それはあなたの最初のサイトを作成
views.py
class HomeListView(ListView, Searchmixin):
model = Part
queryset = Part.objects.order_by('-creDate')
template_name = 'parts/index.html'
paginate_by = 20
is_paginated = True
search.py
class SearchMixin(object):
def sindex(self):
query = self.request.GET.get('q')
return httpResponse(query)
def perf(self, query):
if query is not None:
pollist = self.objects.filter(
Q(project__name__icontains=query) |
Q(owner__icontains=query) |
Q(description__icontains=query) |
Q(pnumber__icontains=query)
)
return render(request, 'parts/search.html', pollist)
私はそれを知らなかった。私の問題は、提示されたコードに何らかの形で欠陥があり、私が解読できないように見えることです。申し訳ありませんが、私はそれをもっと明確にすべきでした。 –