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 相关文章推荐
用Python进行基础的函数式编程的教程
Mar 31 Python
简单分析Python中用fork()函数生成的子进程
May 04 Python
python实现多线程的方式及多条命令并发执行
Jun 07 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 Python
详解Python中的type和object
Aug 15 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
python通过matplotlib生成复合饼图
Feb 06 Python
Python开发之pip安装及使用方法详解
Feb 21 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
资料注册后发信小技巧
2006/10/09 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
layui动态绑定事件的方法
2019/09/20 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
python编程开发之日期操作实例分析
2015/11/13 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
Django实现celery定时任务过程解析
2020/04/21 Python
Python控制台实现交互式环境执行
2020/06/09 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
德购商城:德国进口直邮商城
2017/06/13 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
在校生钳工实习自我鉴定
2013/09/19 职场文书
小学生家长评语大全
2014/02/10 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
综合素质评价自我评价
2015/03/06 职场文书
放假通知怎么写
2015/08/18 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android