我一直试图为我的数据库(Sqlite3)制作一个搜索引擎。我已经在数据库中存储了这些地方的名称。我希望向用户显示一个空表单,并从该表单获取输入,并将这些参数作为参数传递给database_table.objects.filter(),或者从数据库中获取所有行,然后根据这些参数进行搜索。因此,我的问题是如何编写一个视图(无论是基于类的还是基于函数的)来实现这个功能。我知道如何查询数据库,但想知道如何编写视图。我使用Django-1.9和python 3.4。我在里面挣扎着。请帮帮忙。
发布于 2015-12-30 07:40:38
Django的表单不是neccesary,一个简单的基于函数的搜索视图可能如下所示:
views.py
from django.shortcuts import render
def search(request):
template_name = 'search.html'
query = request.GET.get('q', '')
if query:
# query example
results = MyEntity.objects.filter(name__icontains=query).distinct()
else:
results = []
return render(
request, template_name, {'results': results})看一看正式django站点的基本教程
https://stackoverflow.com/questions/34524490
复制相似问题