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 01 Python
全面了解python中的类,对象,方法,属性
Sep 11 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
Python post请求实现代码实例
Feb 28 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
Python制作一个仿QQ办公版的图形登录界面
Sep 22 Python
聊一聊python常用的编程模块
May 14 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 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
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
WebPack基础知识详解
2017/01/16 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
python实现的简单抽奖系统实例
2015/05/22 Python
python实现八大排序算法(1)
2017/09/14 Python
pandas通过索引进行排序的示例
2018/11/16 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
python实现猜数字游戏
2020/03/25 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
个人银行贷款担保书
2014/04/01 职场文书
公务员考察材料
2014/12/23 职场文书
教师个人自我评价
2015/03/04 职场文书
抢劫罪辩护词
2015/05/21 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python