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批量导出导入MySQL用户的方法
Nov 15 Python
python正则表达式抓取成语网站
Nov 20 Python
Python3实现从指定路径查找文件的方法
May 22 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
python实现单线程多任务非阻塞TCP服务端
Jun 13 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
对django后台admin下拉框进行过滤的实例
Jul 26 Python
Python操作MongoDb数据库流程详解
Mar 05 Python
django queryset相加和筛选教程
May 18 Python
Python内置异常类型全面汇总
May 28 Python
浅析Python的命名空间与作用域
Nov 25 Python
用python对oracle进行简单性能测试
Dec 05 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
汉字转化为拼音(php版)
2006/10/09 PHP
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
php封装的smarty类完整实例
2016/10/19 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
完美的php分页类
2017/10/24 PHP
JS location几个方法小姐
2008/07/09 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
itchat接口使用示例
2017/10/23 Python
python binascii 进制转换实例
2019/06/12 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
动员大会主持词
2014/03/20 职场文书
毕业论文评语大全
2014/04/29 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
运动会闭幕词
2015/01/28 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL