首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在我的Django应用程序中设置搜索功能

在我的Django应用程序中设置搜索功能
EN

Stack Overflow用户
提问于 2020-05-24 18:38:21
回答 1查看 23关注 0票数 0

快速问题:

我在我的Django应用程序中做了一个搜索栏。如果我输入名字或姓氏,它就会起作用。但是当我尝试&它不起作用。这就是我所拥有的:

代码语言:javascript
运行
AI代码解释
复制
    def names(request):
      all_names = name.objects.all
      search_term = ""
      if 'search' in request.GET:
      search_term = request.GET['search']
      all_name = name.objects.filter(
          Q(first__startswith=search_term) |
          Q(last__startswith=search_term)

      return render(request, "about.html", {'all_names': all_names, 'search_term': search_term})

就OR而言,这是有效的,但当我在|的位置滑动&时,它就失去了功能。我被难住了。根据Django文档,&应该自动包含两者。我只想在搜索栏中输入名字和姓氏。

EN

回答 1

Stack Overflow用户

发布于 2020-05-24 20:09:43

使用|,Django将在first_name字段中搜索,然后在last_name字段中搜索。

如果您放入&而不是|,您将只获得以字符串开头的first_name和last_name的结果。

例如,如果您键入"John",您只能输入类似"John... John...“的名称。

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

https://stackoverflow.com/questions/61990642

复制
相关文章
django 实现简单的搜索功能
搜索是一个复杂的功能,但对于一些简单的搜索任务,我们可以使用 django model 层提供的一些内置方法来完成。本文将结合 django 模型管理器的 filter 方法和 icontains 查询表达式来实现一个简单的搜索功能。 以博客为例,博客文章通常包含标题和正文两个部分。当用户输入某个关键词进行搜索后,我们希望为用户显示标题中含有被搜索关键词的全部文章。整个搜索的过程如下: 用户在搜素框中输入搜索关键词,假设为 “django”,然后用户点击了搜索按钮提交其输入的结果到服务器 服务器接收到用户输
追梦人物
2018/04/17
12.4K0
django设置全文搜索引擎
自己的网站一般都采用直接数据库搜索的方式,一直表现良好(数据量小)。直到某一天我将搜索词从“被掩埋的巨人”变成了“被掩埋 巨人”(中间有空格),数据库返回零。
羽翰尘
2019/11/21
7510
网站功能——使用 Supervisor 部署 Django 应用程序
其实我的网站一开始的部署方式就是 gunicorn 启动 Django,就很简单的一个运行命令就行了。但是最近在搞网站的定时任务功能,也就是会使用到 celery 中间件,由于需要单独的进程启动 celery 相关的程序,所以网站需要变换部署方式。
Hopetree
2023/07/08
6940
在Edge(Chrome内核)中设置使用Google搜索并设置点击搜索结果默认打开新的标签页
找了半天在浏览器没有找到设置,后来终于发现需要在谷歌搜索引擎处设置,而不是在浏览器本身设置。
种花家的奋斗兔
2020/11/13
7.8K0
在Edge(Chrome内核)中设置使用Google搜索并设置点击搜索结果默认打开新的标签页
django中系统时间设置
打开settings.py,找到如下内容 # Local time zone for this installation. Choices can be found here: # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name # although not all choices may be available on all operating systems. # In a Windows environment this must be s
闵开慧
2018/03/30
1.6K0
Django应用Q方式自己写搜索功能
这里的过滤条件时title__icontains=keyword,即 title 中包含(contains)关键字 q,前缀 i 表示不区分大小写。这里icontains是查询表达式(Field lookups),我们在之前也使用过其他类似的查询表达式,其用法是在模型需要筛选的属性后面跟上两个下划线。
菲宇
2019/08/29
3310
Django管理应用程序的高级配置在BookInstance模型的运用【Django】
Django管理应用程序可以使用的模型自动构建可用于创建、查看、更新和删除记录的站点区域。这可以在开发过程中节省大量时间,使测试模型和查看是否有正确的数据变得容易。根据网站的类型,管理应用程序也可以用于管理生产中的数据。Django项目只建议用于内部数据管理(也就是说,仅适用于组织的管理员或内部人员),因为以模型为中心的方法不一定是所有用户的最佳界面,并且暴露了许多关于模型的不必要的细节。
上进小菜猪
2022/12/13
1.8K0
使用dotCloud在云端部署Django应用程序
dotCloud的目标是提供一堆不同的独立服务,您可以使用它作为构建模块来构建您的应用程序。如果你需要一个数据库,从他们所支持的服务中挑选一个。需要一个在前端使用Django或Rails的应用程序,而
Hero
2018/01/05
3.4K0
使用dotCloud在云端部署Django应用程序
dotCloud的目标是提供一系列不同的独立服务,作为构建模块,来构建应用程序。如果你需要一个数据库,可以直接从他们所支持的许多数据库中挑选一个。如果应用程序前端使用Django或Rails,而在后端
你竟然在代码里下毒
2018/01/05
3.7K0
使用dotCloud在云端部署Django应用程序
dotCloud的目标是提供一系列独立服务,你可以使用这些服务来构建你的应用程序。比方说,如果你需要一个数据库,就从其所支持的众多数据库中挑选一个。如果需要一个在前端使用Django或Rails的应用
Techeek
2018/01/05
4.2K1
Celery在Django中的简单应用
Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列。同时也支持任务调度。需要注意的是,celery并不支持Windows,所以Windows相关的问题很可能在官方无法得到回应。
仙人技术
2020/08/03
2.5K0
在PowerBI的切片器中搜索
在制作PowerBI报告时,一般来说,我们都会创建一些切片器。为了节省空间,一般情况下尤其是类目比较多的时候,大多采用下拉式的:
陈学谦
2020/06/18
12.4K0
DNN在搜索场景中的应用
DNN在搜索场景中的应用潜力,也许会比你想象的更大。 --《阿里技术》 1.背 景 搜索排序的特征在于大量的使用了LR,GBDT,SVM等模型及其变种。主要在特征工程,建模的场景,目标采样等方面做了很细致的工作。但这些模型的瓶颈也非常的明显,尽管现在PS版本LR可以支持到50亿特征规模,400亿的样本,但这看起来依然是不太够的,现在上亿的item数据,如果直接使用id特征的话,和任意特征进行组合后,都会超出LR模型的极限规模,对于GBDT,SVM等模型的能力则更弱,而我们一直在思考怎么可以突破这种模型的限制
昱良
2018/06/25
3.7K0
Python 的 Descriptor 在 Django 中的使用
这篇通过Django源码中的cached_property来看下Python中一个很重要的概念——Descriptor(描述器)的使用。想必通过实际代码来看能让人对其用法更有体会。
the5fire
2019/03/01
4.4K0
django开发中关于外键设置
我们要把源码中的db_constraint设置成Flase这样就有关联关系,但是不会受他约数
小小咸鱼YwY
2019/09/11
1.4K0
Android应用程序中应用图标和名字的设置
在AndroidManifest.xml文件中设android:icon和 android:label指定名字和图标的位置,如: <application android:icon="@drawable/ic" android:label="@string/app_name" 则指定图标为项目工程下。。。app\src\main\res\drawable文件夹下名字为ic的图片 名字为。。。\app\src\main\res\values文件夹下strings中XML中描述的名字
用户1215536
2018/02/05
1.7K0
Android应用程序中应用图标和名字的设置
Revolut在英国和网络应用程序中推出了提前批工资功能
金融科技初创公司Revolut本周有两个新特点。首先,该公司将推出一款面向普通用户的网络应用,而不仅仅是商业用户。其次,在英国,Revolut与Modulr合作,让你提前一天拿到工资。Revolut一直致力于开发移动应用程序。如果你有一个Revolut的商业账户,那么你就可以通过常规的web浏览器查看过去的交易并访问您的账户。但该公司的1300万客户无法通过电脑访问自己的账户。现在,每个人都可以登录Revolut的web应用程序,查看他们的交易历史和信用卡。从这个界面,你可以冻结和解除冻结借记卡和控制卡的功能。这款网络应用还支持通过银行转账、银行卡支付或Apple Pay(在Safari浏览器中)进行账户充值。默认情况下,Revolut发送一个推送通知,以便您可以授权web浏览器访问。但如果你的手机丢了,你也可以选择通过电子邮件接收安全码。你仍然需要使用手机应用程序来实现一些功能,但这只是一个开始。至于住在英国的用户,Revolut正加倍投资于它与Modulr的合作关系,以便提前一点给用户发工资。在英国,大多数人都是通过Bacs支付计划拿到工资的,这是为了优化支付基础设施,在长假期的周末到来之前,这可能特别有用。这也会直接给Revolut带来好处,因为许多用户除了拥有一个普通的银行帐户,已经在使用Revolut。增加一些能让用户更容易地放弃银行账户的功能可以提高公司的用户数量,这将帮助该公司增加其信用卡交换费、订阅收入和其他收入来源。
甜甜圈
2020/12/04
7900
点击加载更多

相似问题

Django中的搜索功能

14

Django搜索功能

21

Django搜索功能

51

搜索功能django

11

Django搜索功能

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文