Django 模型字段索引

2023-12-19

我只知道索引很有用,而且查询速度更快。

下面两个有什么区别?

1.

class Meta:
       indexes = [
           models.Index(fields=['last_name', 'first_name',]),
           models.Index(fields=['-date_of_birth',]),
]

2.

class Meta:
       indexes = [
            models.Index(fields=['first_name',]),
            models.Index(fields=['last_name',]),
            models.Index(fields=['-date_of_birth',]),
]

示例1:

第一个示例在last_name and first_name field.

indexes = [
   models.Index(fields=['last_name', 'first_name',]),
]

如果您同时搜索姓氏和名字,或者单独搜索姓氏,这将很有用(因为last_name是索引中的第一个字段)。

MyModel.objects.filter(last_name=last_name, first_name=first_name)
MyModel.objects.filter(last_name=last_name)

然而,它对于搜索没有用。first_name本身(因为first_name不是索引中的第一个字段)。

MyModel.objects.filter(first_name=first_name)  # not useful

示例2:

第二个示例为以下内容创建索引first_name字段和一个单独的索引last_name field.

indexes = [
    models.Index(fields=['first_name',]),
    models.Index(fields=['last_name',]),
]

如果您根据代码中的名字或姓氏进行查找,这将很有用

MyModel.objects.filter(first_name=search)
MyModel.objects.filter(last_name=search)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django 模型字段索引 的相关文章

  • Pandas:多索引列标题

    我有时间序列数据框df看起来像这样 time A B C D E 2011 01 04 15 55 00 0 003452 0 005303 0 016632 0 009611 0 000726 2011 01 04 15 56 00 0
  • django.db.utils.IntegrityError:NOT NULL 约束失败:app.area_id

    当我跑步时 manage py migrate 发生错误django db utils IntegrityError NOT NULL constraint failed app area id models py is class Are
  • DJANGO:如何列出_显示反向外键属性?

    我正在构建一个网络应用程序来跟踪一个人借阅的图书馆书籍 我有以下型号 class Person models Model name models CharField max length 100 def unicode self retur
  • 仅选择多索引 DataFrame 的一个索引

    我正在尝试仅使用多索引 DataFrame 中的一个索引创建一个新的 DataFrame A B C first second bar one 0 895717 0 410835 1 413681 two 0 805244 0 813850
  • manage.pysyncdb 不会为某些模型添加表

    今天我的第二个不太熟练的问题 我有一个 django 项目 其中安装了四个应用程序 当我运行manage py syndb时 它只为其中两个创建表 据我所知 我的任何模型文件都没有问题 并且所有应用程序都在我的设置文件中的 INSTALLE
  • 自定义 django-rest-framework-simplejwt 的 JWT 响应

    我正在设置 Django 来发送 JWT 响应而不是视图 我尝试使用 django rest framework simplejwt 这个框架中提供了一个函数TokenObtainPairView as view 返回一对 jwt 我需要使
  • HTML - 使用 JS 根据值更改文本颜色

    我正在使用 Django 创建一个以 HTML 形式显示的表格 我想当数字为负数时将数字的颜色更改为红色 当数字为正数时将数字的颜色更改为绿色 我知道我需要使用 JS 来实现这一点 但我无法让它工作 任何帮助将不胜感激 这是我的 Djang
  • djangorest框架:从序列化器validate()方法设置字段级错误

    我有一个序列化程序 它根据其他字段的值验证字段 在错误响应中 我想将每个字段错误显示为字段错误 而不是显示 non field errors 下的所有内容 如果我提出错误 就会发生这种情况对象级验证方法中的 ValidationError
  • Django 迁移 RunPython 无法调用模型方法

    我正在使用以下命令创建数据迁移RunPython方法 但是 当我尝试在对象上运行方法时 没有定义任何方法 是否可以使用调用模型上定义的方法RunPython 模型方法在迁移中不可用 包括数据迁移 然而 有一个解决方法 它应该与调用模型方法非
  • Django 休息注册

    我正在使用 Django rest auth https github com Tivix django rest auth https github com Tivix django rest auth 在我的 django 项目中用于登
  • 我可以从另一个视图中调用一个视图吗?

    我的一个视图需要添加一个项目以及其他功能 但我已经有另一个专门添加项目的视图 我可以做类似的事情吗 def specific add item view request item Item objects create foo reques
  • 如何为 bcrypt.hashpw 设置盐?

    salt yhnqazolr123098765 password bcrypt hashpw password salt repeatpassword bcrypt hashpw repeatpassword salt 我在第二行遇到错误
  • Django modelAdmin __init__ 和内联

    嘿 我对 Django 相当陌生 我正在寻找动态编辑管理类变量 完整的想法是在添加时隐藏内联 仅在编辑时显示 但我在这里提炼这个问题 有人可以解释为什么这不起作用吗 class dbTablePermissionInline admin T
  • 在电话字段的前 3 个字符(区号)上创建索引?

    我有一个 Postgres 表 其中电话字段存储为varchar 10 但我们经常搜索区号 例如 select from bus t where bus phone like 555 我想创建一个索引来促进这些搜索 但在尝试时出现错误 CR
  • 授予用户在查询时使用表索引的什么?

    我想知道当用户从表中查询数据并且该用户已被授予以下权限时 oracle 是否使用索引 grant select on table to user 我想知道是否需要其他拨款才能使用索引 不 没有要求 或能力 授予对索引的访问权限 如果用户可以
  • Django 的登录会话

    我正在尝试在我的网络应用程序中设置登录会话 但无法使其正常工作 我是 django 新手 阅读了会话文档 但没有连接到我的网络应用程序 我现在想要的只是检查用户是否已登录 如果没有则重定向到登录页面 这是我尝试合并登录会话的代码 设置 py
  • 如何在 Django Admin 的“更改”页面中显示内嵌上传的图像?

    我正在尝试在中显示内联上传的图像 变更列表 页面在 Django 管理中 这是我的代码如下 models py from django db import models class Product models Model name mod
  • django.core.exceptions.FieldDoesNotExist:模型没有名为 的字段

    经过一番谷歌搜索后只找到了一个死胡同的话题 https stackoverflow com questions 23356211 django south migration is throwing an error module obje
  • Django 多个具有相同名称的输入字段值

    我需要一些帮助 如何处理具有多个输入字段值且名称相同的表单 而且只有一次查看 这实际上是针对基本问题的形式 我发现这个方法的另一个想法https stackoverflow com a 478406 6396981 https stacko
  • Serializers.StringRelatedField 的读/写等效项是什么?

    在 Django Rest Framework 3 中 我想返回 pk 关系的 unicode 值 就像使用 serializer StringRelatedField 一样 但我也需要该值可写 StringRelatedField 是只读

随机推荐

  • 多个oracle查询问题

    我正在尝试从 NET 页面运行查询 但似乎在进行多个查询时遇到一些问题 我的查询与此类似 SELECT FROM table1 SELECT from table2 但从 Net 页面执行此操作时 我似乎收到无效字符错误 它在 SQL De
  • 在 SwiftUI 中获取 ForEach 中的索引

    我有一个数组 我想迭代它根据数组值初始化视图 并想根据数组项索引执行操作 当我迭代对象时 ForEach array id self item in CustomView item item tapAction self doSomethi
  • 获取 CodeElement 的 Access 属性

    我正在为 VS 2010 编写一个插件 无法找到问题的答案 如何获取 CodeElement 的 Access 属性 如果有该属性 我试图反思 但没有结果 前任 CodeElement 是一个类方法 public void GetAcces
  • 在 Zend Framework 2 上使用表达式执行多重连接

    实际上我正在开发一个项目 我正在研究 Zend Framework 2 如何处理复杂的查询 特别是如何连接 n m 表以及如何使用 GROUP CONCAT 和其他函数 您知道执行此查询的最佳实践吗 SELECT o x group one
  • 将 Pandas Dataframe 写入_csv StringIO 而不是文件

    此代码的目标是将现有的 CSV 文件从指定的 S3 存储桶读取到 Dataframe 中 过滤 Dataframe 中所需的列 然后写入filtered使用 StringIO 将数据帧转换为 CSV 对象 我可以将其上传到不同的 S3 存储
  • 在没有先验消息类型知识的情况下解析 HL7

    在 NHapi 中 如果我们不知道消息类型 MSH 9 是什么 我们如何解析消息 var parser new NHapi Base Parser PipeParser IMessage parsedMessage parser Parse
  • 编写 MSMQ 示例应用程序所需的最低限度

    我已经研究了一个多小时 找到了如何在 C 中使用 MSMQ 的优秀示例 甚至找到了一本关于消息队列的书的完整章节 但是为了快速测试 我需要的只是涵盖这个场景 甚至不需要以完美的方式 只是为了快速演示 应用程序A 将消息写入消息队列 应用程序
  • 限制 SQL Server 登录只能访问一个数据库

    我有一个SQL Server服务器上有大约 50 个数据库 我希望创造一个新的Login对于希望访问其数据库的客户 但我不想让他们访问其他人49 个数据库 我怎样才能做到这一点 我认为这是我们非常喜欢做的事情 Step 1 create a
  • npm命令问题

    我已经在我的系统上安装了 Node js Windows 7的 我已将环境路径变量设置为 C Users pUser AppData Roaming npm node modules npm users 文件夹中有一个 npmrc 文件 其
  • 在哪里可以找到 vuetify 中使用的图标列表? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 您可以添加一个图标 例如
  • Powershell 和 schtask 以及具有空格的任务

    我正在使用schtask使用 PowerShell 命令 出现的问题是 当程序 脚本参数包含C Program Files 它认为路径只是C Program路径的其余部分是一个参数 我试图通过使用来逃避它 场前和场后 但没有什么区别 我怎样
  • 如何在折叠工具栏布局下添加 viewpager 和 tablayout

    我尝试了该问题的所有解决方案stackoverflow但我没有得到任何帮助 首先 我想实现这样或类似的布局 根据一些问题stackoverflow like this https stackoverflow com questions 36
  • 获取 'Context 是不可构造的。添加默认构造函数或提供 IDbContextFactory 的实现。”

    当我尝试使用代码优先迁移时出现此错误 我的上下文有一个带有连接名称的构造函数 public class VeraContext DbContext IDbContext public VeraContext string NameOrCon
  • 如何检测 JavaScript 中的内存限制?

    浏览器是否可以对 JavaScript 对象中存储的数据量施加任何类型的限制 如果是这样 有什么方法可以检测到该限制吗 默认情况下 Firefox 似乎不会 var data document ready function data for
  • bootstrap3中文本输入字段的宽度

    bootstrap3 是否具有增加文本输入字段宽度的本机功能 我知道在 bootstrap2 中我只是附加一个像 input lg 这样的类来修改输入的宽度 但是在 bootstrap3 中这似乎只是增加了高度 查看 列大小调整 小节her
  • 硬件定时器中断在哪里?

    这是异常和中断表 我理解为IDT 摘自 英特尔架构软件开发人员手册 使上下文切换成为可能的定时器中断在哪里 用于多任务处理 如果这是一个愚蠢的问题 请纠正我的理解 先感谢您 嗯 是的 如果我们谈论的是传统的 8254 PIT 定时器 它位于
  • 一对多关系 JPA/Hibernate 删除链接

    我的双向关系设置如下 class Child ManyToOne JoinTable name CHILDREN WITH PARENT joinColumns JoinColumn name CHILD ID inverseJoinCol
  • Asp.net Web API 2 和使用集成 Windows 和基于令牌的混合身份验证

    我有一个在 IIS 下运行的 asp net Web API 服务器 到目前为止 该服务器一直使用 Windows 身份验证 因为它只有在与其连接的同一域上运行的其他服务 所以 在我的 web config 中我有以下设置
  • 如何创建方法引用列表?

    我需要处理一个列表 并为每个项目调用目标对象上的不同方法 我可以创建一个方法引用列表来执行此操作 这看起来很优雅 因此对于列表中的每个索引 我可以调用与其相对应的适当方法引用 private final static List
  • Django 模型字段索引

    我只知道索引很有用 而且查询速度更快 下面两个有什么区别 1 class Meta indexes models Index fields last name first name models Index fields date of b