使用Django 1.9和Python 3.5,我想制作一个简单的搜索表单:
视图.py
from django.views import generic
from django.shortcuts import render
from .models import Movie, Genre
class IndexView(generic.ListView):
template_name = 'movies/index.html'
page_template = 'movies/all_movies.html'
context_object_name = 'all_movies'
model = Movie
def get_context_data(self, **kwargs):
context = super(IndexView, self).get_context_data(**kwargs)
context.update({
'all_genres': Genre.objects.all(),
'page_title': 'Latest'
})
return context
def get_queryset(self):
query = request.GET.get('q')
if query:
return Movie.objects.filter(title__icontains=query)
else:
return Movie.objects.all()
表格
<form method="GET" action="" id="searchform">
<input class="searchfield" id="searchbox" name="q" type="text" value="{{ request.GET.q }}" placeholder="Search..."/>
</form>
出于某种原因,我不断地得到错误:
name 'request' is not defined
我不太清楚我做错了什么,如果有人帮我,我将不胜感激。
这个错误并不像你想象的那样来自你的模板。从你的角度来看
应该是
相关问题 更多 >
编程相关推荐