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 zip文件 压缩
Dec 24 Python
Python数组条件过滤filter函数使用示例
Jul 22 Python
Python获取网页上图片下载地址的方法
Mar 11 Python
python网络编程之数据传输UDP实例分析
May 20 Python
关于Python正则表达式 findall函数问题详解
Mar 22 Python
python中join()方法介绍
Oct 11 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
May 04 Python
在python中实现调用可执行文件.exe的3种方法
Jul 07 Python
Python timer定时器两种常用方法解析
Jan 20 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 Python
yolov5返回坐标的方法实例
Mar 17 Python
Python如何让字典保持有序排列
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
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
JS实现烟花爆炸效果
2020/03/10 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
python使用range函数计算一组数和的方法
2015/05/07 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
如何利用python进行时间序列分析
2020/08/04 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
党的群众路线专项整治方案
2014/11/03 职场文书
沈阳故宫导游词
2015/01/31 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript