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在linux中输出带颜色的文字的方法
Jun 19 Python
python生成日历实例解析
Aug 21 Python
python使用cPickle模块序列化实例
Sep 25 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
解决python "No module named pip" 的问题
Oct 13 Python
解决pandas .to_excel不覆盖已有sheet的问题
Dec 10 Python
Django ModelForm组件使用方法详解
Jul 23 Python
Python统计学一数据的概括性度量详解
Mar 03 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
Python WSGI 规范简介
Apr 11 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
php简单静态页生成过程
2008/03/27 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
vue中动态添加class类名的方法
2018/09/05 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
2020/06/24 jQuery
python的正则表达式re模块的常用方法
2013/03/09 Python
Python中规范定义命名空间的一些建议
2016/06/04 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
python数据抓取3种方法总结
2021/02/07 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
美国购车网站:TrueCar
2016/10/19 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
新品发布会主持词
2014/04/02 职场文书
中秋节主持词
2014/04/02 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
施工安全协议书
2016/03/22 职场文书