首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写django视图在数据库中进行搜索?

如何编写django视图在数据库中进行搜索?
EN

Stack Overflow用户
提问于 2015-12-30 06:55:18
回答 1查看 5.2K关注 0票数 0

我一直试图为我的数据库(Sqlite3)制作一个搜索引擎。我已经在数据库中存储了这些地方的名称。我希望向用户显示一个空表单,并从该表单获取输入,并将这些参数作为参数传递给database_table.objects.filter(),或者从数据库中获取所有行,然后根据这些参数进行搜索。因此,我的问题是如何编写一个视图(无论是基于类的还是基于函数的)来实现这个功能。我知道如何查询数据库,但想知道如何编写视图。我使用Django-1.9和python 3.4。我在里面挣扎着。请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-30 07:40:38

Django的表单不是neccesary,一个简单的基于函数的搜索视图可能如下所示:

views.py

代码语言:javascript
复制
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站点的基本教程

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34524490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档