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在图片中添加文字的两种方法
Apr 29 Python
python 换位密码算法的实例详解
Jul 19 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
python实现二维插值的三维显示
Dec 17 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
jupyter notebook 的工作空间设置操作
Apr 20 Python
jupyter lab文件导出/下载方式
Apr 22 Python
简单的Python人脸识别系统
Jul 14 Python
Python jieba结巴分词原理及用法解析
Nov 05 Python
python中判断数字是否为质数的实例讲解
Dec 06 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
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
node.js入门教程
2014/06/01 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Python 忽略warning的输出方法
2018/10/18 Python
python实现大转盘抽奖效果
2019/01/22 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
简历自荐信
2013/12/02 职场文书
大学生毕业鉴定
2014/01/31 职场文书
建议书的格式
2014/05/12 职场文书
党员个人剖析材料
2014/09/30 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android