【发布时间】:2010-12-16 20:00:19
【问题描述】:
我正在考虑尝试为我的小项目扩展搜索功能。现在我可以使用 char 字段进行搜索,但我想添加一些复选框。一些项目已被标记为 SRED 复选框,我还希望能够搜索仅限 SRED 的项目。
这是我当前的搜索设置。
models.py
class Project(models.Model):
...
proj_name = models.CharField(max_length=255, verbose_name='Project Name')
pre_quote = models.CharField(max_length=3)
quote = models.IntegerField(max_length=10, verbose_name='Quote #', unique=True)
...
SRED = models.BooleanField()
...
Views.py
@login_required
def search(request):
if request.method == 'POST':
form = SearchProjectForm(request.POST)
if not form.is_valid():
return render_to_response('project/search.html', {'form': form}, context_instance=RequestContext(request))
else:
projects = Project.objects.filter(proj_name__icontains = form.cleaned_data["text"])
companies = Clients.objects.filter(client_name__icontains = form.cleaned_data["text"])
return render_to_response('project/search.html', {'form': form, 'projects':projects, 'companies': companies}, context_instance=RequestContext(request))
form = SearchProjectForm()
return render_to_response('project/search.html', {'form': form}, context_instance=RequestContext(request))
forms.py
class SearchProjectForm(forms.Form):
text = forms.CharField(label = "Search")
搜索.html
<form method="POST" action="">
{% csrf_token %}
{{form}}
<input type="submit" value="Search"/>
</form>
<h3>Search Results</h3>
...
任何帮助将不胜感激!
再次感谢
史蒂夫
【问题讨论】:
标签: python django django-views