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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
Python写的英文字符大小写转换代码示例
Mar 06 Python
python写入xml文件的方法
May 08 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
Jul 22 Python
关于Python数据结构中字典的心得
Dec 04 Python
详谈python3中用for循环删除列表中元素的坑
Apr 19 Python
浅析Python装饰器以及装饰器模式
May 28 Python
python特性语法之遍历、公共方法、引用
Aug 08 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
python实现静态web服务器
Sep 03 Python
Python中常用的高阶函数实例详解
Feb 21 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 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时的知识积累总结
2013/06/07 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
详解javascript高级定时器
2015/12/31 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
js实现开关灯效果
2020/03/30 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
python实现的简单猜数字游戏
2015/04/04 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
几个判断型的面试题
2012/07/03 面试题
高中数学教师求职信
2013/10/30 职场文书
初中生期末考试的自我评价
2013/12/17 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
2015年见习期工作总结
2014/12/12 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书