我正在尝试将搜索功能添加到我的网站中。但是我似乎找不到使用基于类的视图的视频。
观看次数:
class IndexView(ListView):
model = Post
# queryset = Post.objects.filter(live=True)
template_name = "public/index.html"
def get_queryset(self):
query = request.GET.get("q")
if query:
queryset_list = queryset_list.filter(title_icontains=query)
def get_context_data(self, **kwargs):
context = super(IndexView, self).get_context_data(**kwargs)
context['queryset'] = Post.objects.filter(live=True)
context['category'] = Category.objects.all()
return context
HTML:
<form method='GET' action=''>
<p class="text-muted">Keywords:</p>
<input type="text" name='q' class="homebanner-search" placeholder="Enter your keywords">
<input type="submit" value="search">
</form>
当我尝试运行服务器时,出现“ NameError:未定义名称” request”。
我感觉还需要添加更多内容,但是我不确定要使它正常工作还需要做什么。