首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django admin 实现search_fields精确查询实例

use_distinct 补充知识:使用xadmin搜索search_fields报错:Related Field got invalid lookup: icontains 一、问题描述 使用xadmin实现Django...后台功能时,使用search_fields = [字段名,字段名],在搜索时候报错Related Field got invalid lookup: icontains 二、问题分析 search_fields...控制可以通过搜索框搜索字段名称,search_fields=()或search_fields=[],xadmin使用是模糊查询 报错信息翻译出来为:相关字段查找无效,因为search_fields...中项不是字符类型,例如字段类型是ForeignKey,则会报错 三、解决方法 删除search_fields中类型不符项,例如删除字段类型为ForeignKey项 以上这篇Django admin...实现search_fields精确查询实例就是小编分享给大家全部内容了,希望能给大家一个参考。

1.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django 2.1.7 视图 - 自定义404错误、500错误

    上一篇Django 2.1.7 模型管理器 models.Manager 以及 元选项 讲述了关于Django模型管理类以及如何设置表名、字段元选项内容。...在了解了Django模型相关知识点之后,那么再来详细看看Django视图。 前面我也基本写了Django 2.1.7 视图,讲解了url地址转发配置,参数获取等内容。...参考文献 https://docs.djangoproject.com/zh-hans/2.1/ref/views/ 首先看看开启了调试模式Django错误页 任意访问一个不存在url路径,Django...模板html查找顺序。...Django模板首先是在项目setting配置模板路径进行优先第一个查看,然后再看应用下有没有配置templates路径,如果有则进入查看,如果没有,则进入最后Django内置模板路径下去查找html

    2.1K20

    Django 2.1.7 视图 - 自定义404错误、500错误

    上一篇Django 2.1.7 模型管理器 models.Manager 以及 元选项 讲述了关于Django模型管理类以及如何设置表名、字段元选项内容。...在了解了Django模型相关知识点之后,那么再来详细看看Django视图。 前面我也基本写了Django 2.1.7 视图,讲解了url地址转发配置,参数获取等内容。...参考文献 https://docs.djangoproject.com/zh-hans/2.1/ref/views/ 首先看看开启了调试模式Django错误页 任意访问一个不存在url路径,Django...自定义404页面 自定义404页面当然是可以,这个首先需要理解Django模板html查找顺序。...Django模板首先是在项目setting配置模板路径进行优先第一个查看,然后再看应用下有没有配置templates路径,如果有则进入查看,如果没有,则进入最后Django内置模板路径下去查找html

    1K20

    Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式

    Django自带有个强大后天管理系统,接下来我就给大家介绍一下xadmin一些强大操作及后台美化。...(object): fields=['category','name','image','desc','add_time'] #详情页字段顺序及是否显示配置,不写的话默认显示全部字段 list_display...,在初始各功能模块默认是一个小圆圈,我们可以通过font-awesome设置我们想要功能模块图标,下图就是我设置完成各功能模块图标 ?...接下来就是通过 http://www.fontawesome.com.cn/网站查找我们喜欢图标,这里图标非常全,以下就是部分官网图标的截图 ?...接下来还会继续补充django一些操作知识。 以上这篇Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式就是小编分享给大家全部内容了,希望能给大家一个参考。

    97010

    Django官方文档小结(一) -- Models模型

    Django 关系字段 本文主要内容是关于Django框架中models知识小结 #1 环境 Python3.7.3 Django==2.0.7 #2 字段 #2.1 一对多(ForeignKey)...一对多 : fk字段在"多"models中定义 from django.db import models class Blog(models.Model): name = models.CharField...与之关联值设置为可执行对象返回值,设置:models.SET(可执行对象) #2.4 数据库表示 在生成数据库时,Django追加"_id"字段名称来创建其数据库列名,可以通过指定显式更改此内容db_column...#2.5 反向查找 (related_name) from django.db import models class Blog(models.Model): name = models.CharField...正向查找 (Entry->Blog) 由存放外键表(Entry)->查->被关联表(Blog) >>> e = models.Entry.objects.get(id=1) >>> e.blog <

    77320

    初识Django之前端后端与数据库配置

    在我们html文件中导入框架和jQuery时也要加上接口前缀(如果使用cdn则不用)。 多个静态资源文件夹查找顺序是从上往下一个文件一个文件查找。 ! ?...key 主键id字段 # id = models.AutoField(primary_key=True) # django当你不指定主键时候 # 会自动帮你创建一个名id字段 并且作为主键...: 1.模型表类需要继承models.Model类 2.主键id字段如果我们不手动创建的话Django会自动创建以个名为“id”字段作为该表主键id 3.如果我们自定义主键id,那么主键id名称我们可以自定义...,第二行命令同步修改到数据库,这里需要注意地方:每对数据库修改一次都必须执行这两行命令,否者修改无效,执行顺序必须是先执行第一行再执行第二行。...这里需要说明是数据库字段删除(包括注释表中已有的字段)一定要慎重,特别是一定不要注释字段,否则数据迁移命令后数据库中对应字段就被删除了。

    1.6K21

    python测试开发django-169.过滤器django-filter 入门使用

    您可以使用 Django __语法遍历“关系路径”来过滤相关模型上字段。 例如:manufacturer__name。 lookup_expr: 过滤时使用字段查找。...__可以再次使用Django 语法来支持查找转换。 例如:year__gte。 字段field_name和字段一起 lookup_expr 代表一个完整 Django 查找表达式。...Django 查找参考中提供了查找表达式详细说明。django-filter 支持包含转换和最终查找表达式。...此外,字典可用于为每个字段指定多个查找表达式: import django_filters class ProductFilter(django_filters.FilterSet): class...类中fields序列中项目Meta可能包括“关系路径”,使用 Django __语法过滤相关模型上字段: class ProductFilter(django_filters.FilterSet)

    2.2K20

    程序员硬核“年终大扫除”,清理了数据库 70GB 空间

    查找未使用索引: SELECT relname, indexrelname, idx_scan, idx_tup_read, idx_tup_fetch,...如果由于某种原因你不得不在中间停止重建,也不会删除新索引,它将处于无效状态并占用空间。...我们没有显式设置db_index,因此Django将在该字段上隐式创建完整索引。...在确定了要替换完整索引后,执行以下步骤: 用部分索引替换完整索引:如上所示,调整相关Django模型并用部分索引替换完整索引。...Django生成迁移将首先禁用FK约束(如果该字段是外键),则删除现有的完整索引并创建新部分索引。执行此迁移可能会导致停机和性能下降,我们实际上不会运行它。 手动创建部分索引:使用Django.

    2.2K10

    Django-models & QuerySet API

    django中配置mysql数据库 查询queryset时如果需要选取查询集中某个子集字段时, 应该用切片,或者first 选择某个子集对象,这样才能够使用到 子集字段,直接queryset后选择字段会直接报错...一是在INSTALLED_APPS里面加入app名称; 二是配置数据库相关信息 View Code 定义数据库表结构  models.py 使用orm框架,不需要编写原生sql语句 from django.db...    值唯一 verbose_name   显示字段名称 更多字段查看官网:https://docs.djangoproject.com/en/2.1/ref/models/fields/ View...Code  创建表 # python manage.py makemigrations #  python manage.py migrate QeurySet API 数据库接口相关接口叫queryset...school和teacher表里并没有写,但是他们可以通过反向关联,查找到对应student: >>> School.objects.get(school_name='北大').student_set

    1.4K20

    Django 1.10中文文档-第一个应用Part7-自定义管理站点

    经过上面修改"Publication date"字段会在"Question"字段前面: ? 目前表单只有两个字段可能看不出什么,但是对于一个字段很多表单,设计一个直观合理排序方式非常重要。...点击它,会弹出一个新增Question表单,类似Question自己添加表单。填入相关信息点击保存后,Django自动将该Question保存在数据库,并作为当前Choice关联外键对象。...在3个插槽最后,还有一个“Add another Choice”链接。点击它,又可以获得一个新插槽。如果你想删除新增插槽,点击它右上方X图标即可。但是,默认三个插槽不可删除。...使用TabularInline代替`StackedInline``,相关对象将以一种更紧凑表格形式显示出来: ? 注意,这样多了一个"删除"选项,它允许你删除已经存在Choice....回答是,由于APP_DIRS被设置为`True``,Django将自动查找每一个应用路径下templates/子目录(不要忘了django.contrib.admin也是一个应用)。

    3.6K60

    四、其它(一)ModelAdmin对象InlineModelAdmin对象重写admin模板Paginator对象Page对象示例

    ,可以介入Django请求和响应处理过程,修改Django输入或输出 激活:添加到Django配置文件中MIDDLEWARE_CLASSES元组中 每个中间件组件是一个独立Python类,可以定义下面方法中一个或多个...from django.contrib import admin from models import * admin.site.register(HeroInfo) 查找admin文件:在INSTALLED_APPS..., 3, 4] 方法 page(num):下标以1开始,如果提供页码不存在,抛出InvalidPage异常 异常exception InvalidPage:当向page()传入一个无效页码时抛出 PageNotAnInteger...对象,不需要手动构造 属性 object_list:当前页上所有对象列表 number:当前页序号,从1开始 paginator:当前page对象相关Paginator对象 方法 has_next...,再执行模型代码,生成最张html,返回给浏览器,这个过程将页面与数据集成到了一起,扩展性差 改进方案:通过ajax方式获取数据,通过dom操作将数据呈现到界面上 推荐使用框架ajax相关方法,不要使用

    4.5K20

    django 1.8 官方文档翻译:6-3 Django异常

    Django异常 DJango会抛出一些它自己异常,以及Python标准异常。 Django核心异常 Django核心异常类定义在django.core.exceptions中。...FieldError exception FieldError[source] FieldError异常当模型字段上出现问题时产生。它会由以下原因造成: 模型中字段与抽象基类中相同名称字段冲突。...字段不能由查询参数中关键词决定。 连接(join)不能在指定对象上使用。 字段名称不可用。 查询包含了无效 order_by参数。...关于验证更多信息,请见表单字段验证, 模型字段验证 和 验证器参考。...TransactionManagementError exception TransactionManagementError[source] 对于数据库事务相关任何问题,抛出TransactionManagementError

    1.3K20

    django simpleui 2.1正式版发布,带来全新体验和众多更新

    django-simpleui 是一个基于vue+element-ui开发 django admin主题包,在使用上与原生admin无任何区别。不用修改任何代码,就可以直接使用该主题。...本次2.1具体更新内容: 功能优化 新增13款主题 优化首页 修复返回按钮国际化bug 去除第一个标签关闭按钮 增加默认菜单图标隐藏 增加自定义菜单图标 修复 第2个标签无法打开右键菜单 优化移动端显示效果...'菜单bug django-import-export兼容性问题 在 raw_id_fields模式下bug 「在站点上查看」显示异常 用户权限问题 在 raw_id_fields模式下bug 如果已经安装过...pip install django-simpleui --upgrade 登录界面相比原生admin堪称完美 ? ?...首先我们需要用pip安装simpleui pip install django-simpleui 然后在项目的settings.py中INSTALL_APP加入simpleui启动刷新界面就可以使用了

    1.2K20

    MacBookPro你真的会使用吗?

    快捷键 1.快速将当前窗口最大化 control+command+F 再次按上述快捷键即可恢复原样 2.快速将当前窗口最小化: command+M 如果当前窗口处于最大化状态,那么此命令无效 3.快速将最小化窗口调出来...3.1 先使用如下快捷键,打开所有的应用 command+tab 3.2 按住 command 键不松开,按 tab 键向后选择,按 shift + tab 键向前选择 3.3 选中图标之后按住...cr 3.2 然后将损坏应用图标拖到终端命令后(上述 /Applications/MindNode.app 即拖入终端后生成路径 ),按回车即可 全栈技术文章精选 redis操作命令总结...MySQL相关操作 SQL查询语句 前端中那些让你头疼英文单词 Flask框架重点知识总结回顾 Elasticsearch查询时还在百度DSL语句吗?...你可能需要这份总结 浅谈密码加密 Django框架中英文单词 Django中数据库相关操作 DRF框架中英文单词 DRF框架 Django相关知识点回顾 python技术面试题-腾讯

    1K21

    django 1.8 官方文档翻译: 2-2-1 执行查询

    如果你传递了一个无效关键字参数,会抛出 TypeError 导常。 数据库 API 支持24种查询类型;可以在 字段筛选参考(field lookup reference) 查看详细列表。...如果我们要对两个字段值做比较,那该怎么做呢? Django 提供 F() 来做这样比较。F() 实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段值。...在 Django 删除对象时,会模仿 SQL 约束 ON DELETE CASCADE 行为,换句话说,删除一个对象时也会删除与它相关外键对象。...一对多关系 正向 如果一个 model 有一个 ForeignKey字段,我们只要通过使用关联 model 名称就可以得到相关外键对象。...逆向关联 如果 model 有一个 ForeignKey外键字段,那么外联 model 实例可以通过访问 Manager 来得到所有相关源 model 实例。

    4.3K20

    35.Django2.0文档

    过滤管道可以被* 套接* ,既是说,一个过滤器管道输出又可以作为下一个管道输入,如此下去 {{ my_list|first|upper }} #查找列表第一个元素并将其转化为大写。...该层处理与数据相关所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间关系等    T:代表模板(Template),即表现层。...该层处理与表现相关决定: 如何在页面或其他类型文档中进行显示。   V:代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板相关逻辑。 你可以把它看作模型与模板之间桥梁。  ...在你 Django 应用中,你或许希望根据某字段值对检索结果排序,比如说,按字母顺序。 那么,使用order_by()这个方法就可以搞定了。 ?...publisher数据库ID号。 考虑到人们通常不会记住这些数据库ID,管理工具提供了一个放大镜图标方便你输入。点击那个图标将会弹出一个窗口,在那里你可以选择想要添加publisher。

    11.3K100
    领券