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 随机数生成的代码的详细分析
May 15 Python
Python中声明只包含一个元素的元组数据方法
Aug 25 Python
用C++封装MySQL的API的教程
May 06 Python
Python排序搜索基本算法之堆排序实例详解
Dec 08 Python
Django处理文件上传File Uploads的实例
May 28 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
python粘包问题及socket套接字编程详解
Jun 29 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
Python Pandas知识点之缺失值处理详解
May 11 Python
python中filter,map,reduce的作用
Jun 10 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
mysql建立外键
2006/11/25 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
php数组添加元素方法小结
2014/12/20 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP echo()函数讲解
2019/02/15 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
php如何获取Http请求
2020/04/30 PHP
关于JavaScript的一些看法
2009/05/27 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
React实现todolist功能
2020/12/28 Javascript
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
pandas中ix的使用详细讲解
2020/03/09 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
工厂厂长岗位职责
2013/11/08 职场文书
写自荐信三大法宝
2014/01/24 职场文书
社区端午节活动方案
2014/01/28 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
养牛场项目建议书
2014/05/13 职场文书
大专毕业生求职信
2014/07/05 职场文书
护士工作失误检讨书
2014/09/14 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python