Django admin 实现search_fields精确查询实例


Posted in Python onMarch 30, 2020

我就废话不多说了,还是直接看代码吧!

search_fields = (u'gift_rule_id',u'user_id', u'activity_id',)

//默认的查询集合
def get_queryset(self, request):
  return super(GiftConfirmAdmin, self).get_queryset(request).all().order_by("-id")
//根据关键字进行查询集合
def get_search_results(self, request, queryset, search_term):
  queryset, use_distinct = super(GiftConfirmAdmin, self).get_search_results(request, queryset, search_term)
  try:
    search_term_as_int = int(search_term)
    queryset &= (self.model.objects.filter(gift_rule_id=search_term_as_int) |
           self.model.objects.filter(user_id=search_term_as_int) |
           self.model.objects.filter(activity_id=search_term))
  except:
    pass
  return queryset, 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精确查询实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Anaconda多环境多版本python配置操作方法
Sep 12 Python
python操作redis方法总结
Jun 06 Python
python3中函数参数的四种简单用法
Jul 09 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
python文字转语音实现过程解析
Nov 12 Python
python matplotlib imshow热图坐标替换/映射实例
Mar 14 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
Django实现简单的分页功能
Feb 22 Python
Python实现归一化算法详情
Mar 18 Python
python解析json数据
Apr 29 Python
Django模型中字段属性choice使用说明
Mar 30 #Python
Django+python服务器部署与环境部署教程详解
Mar 30 #Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 #Python
django自定义非主键自增字段类型详解(auto increment field)
Mar 30 #Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
Mar 30 #Python
VSCode基础使用与VSCode调试python程序入门的图文教程
Mar 30 #Python
Python实现Wordcloud生成词云图的示例
Mar 30 #Python
You might like
COM in PHP (winows only)
2006/10/09 PHP
用PHP生成静态HTML速度快类库
2007/03/18 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
JavaScript数字和字符串转换示例
2014/03/26 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
深入解析Python中的上下文管理器
2016/06/28 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
Django 拆分model和view的实现方法
2019/08/16 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
物流创业计划书
2014/02/01 职场文书
医院搬迁方案
2014/06/14 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
学习经验交流会策划书
2015/11/02 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
详解Python内置模块Collections
2022/03/22 Python
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL