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中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
Python的爬虫程序编写框架Scrapy入门学习教程
Jul 02 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 Python
对python的输出和输出格式详解
Dec 08 Python
python 调用有道api接口的方法
Jan 03 Python
python实现AES和RSA加解密的方法
Mar 28 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
django 模型中的计算字段实例
May 19 Python
在python中list作函数形参,防止被实参修改的实现方法
Jun 05 Python
pytorch实现查看当前学习率
Jun 24 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
Jan 27 Python
手残删除python之后的补救方法
Jun 26 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文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
Python文件处理
2016/02/29 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
python远程邮件控制电脑升级版
2019/05/23 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
新学期校长寄语
2014/01/18 职场文书
四年级下册教学反思
2014/02/01 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
学校校庆演讲稿
2014/05/22 职场文书
司法局火灾防控方案
2014/06/05 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
病危通知单
2015/04/17 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers