首页 > 其他分享 >search_fields 和 FilterSet

search_fields 和 FilterSet

时间:2024-07-17 14:42:42浏览次数:7  
标签:__ search fields self session im user FilterSet

 

第一种方法

    search_fields = ['code', 'name', 'short_name', 'org_type', 'trade_status', 'address', 'search']  # search 字段模糊搜索

  

 

第二种方法

from django_filters.rest_framework import FilterSet
import django_filters, json, re

class FilterIMChatToGroupMessage(FilterSet): im_session = django_filters.CharFilter(field_name="im_chat_to_group__session_id", method='filter_im_session') def filter_im_session(self, queryset, name, value): nid = self.request.GET.get("im_session") if IMChatToGroupMessage.objects.filter(from_to_user=self.request.user, im_chat_to_group__im_session__session_id=nid, is_read=True).count(): # 出于性能考虑先求总数 IMChatToGroupMessage.objects.filter(from_to_user=self.request.user, im_chat_to_group__im_session__session_id=nid, is_read=True).update( is_read=False) return queryset.filter(from_to_user=self.request.user, im_chat_to_group__im_session__session_id=nid) class Meta: model = IMChatToGroupMessage fields = ["im_session"]

  

标签:__,search,fields,self,session,im,user,FilterSet
From: https://www.cnblogs.com/wangcongxing/p/18307317

相关文章

  • Elasticsearch8.9.0安装配置集群
    下载安装包从官网下载8.9.0安装包#elasticsearch-8.9.0-x86_64.rpmfilebeat-8.9.0-x86_64.rpmkibana-8.9.0-x86_64.rpm安装系统环境查看#cat/etc/redhat-releaseRockyLinuxrelease9.3(BlueOnyx)#uname-aLinuxRocky9Es010030895.14.0-362.18.1.el9_3......
  • Easysearch 新特性:写入限流功能介绍
    背景在Easysearch的各种使用场景中,高写入吞吐量的场景占了很大一部分,由此也带来了一些使用上的问题,很多用户由于使用经验不足,对集群的写入压测进行的不够充分,不能很好的规划集群的写入量。导致经常发生以下问题:写入吞吐量过大对内存影响巨大,引发节点OOM,节点掉线问题。对C......
  • Elasticsearch基础(二)
    4.RestAPIES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。官方文档地址:ElasticsearchClients|Elastic其中的JavaRestClient又包括两种:JavaLowLevelRestClientJavaHighLevelRestClient学习JavaHighL......
  • Elastic Search使用ik分词器测试分词效果实现------Elastic Search
    POST_analyze{"analyzer":"ik_max_word","text":"一刀999是兄弟就来砍我"}POST_analyze{ "analyzer":"ik_max_word", "text":"一刀999是兄弟就来砍我"}{"tokens":[......
  • Elasticsearch 基于查询数据导出,导入到索引
    elasticsearch导出elasticdump--input="http://username:[email protected]/domain_slowlog_es_*"--output="D:\Software\es_slow_log_total.json"--type=data--limit=1000--headers="{\"Content-Type\":\&......
  • ELK Stack - Elasticsearch · 搜索引擎 · 部署应用 · 内部结构 · 倒排索引 · 服
    系列目录ELKStack-Elasticsearch·搜索引擎·全文检索·部署应用·内部结构·倒排索引·服务接入ELKStack-Kibana(待续)ELKStack-Logstash(待续)ELKStack-Beats(待续)ELKStack-ApplicationPerformanceMonitoring(待续)本章基于:RHELinux......
  • Win11系统提示找不到LockSearchAPI.dll文件的解决办法
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个LockSearchAPI.dll文件(挑选合适的版本文件)......
  • elasticsearch性能调优方法原理与实战
    ❃博主首页:「码到三十五」,同名公众号:「码到三十五」,wx号:「liwu0213」☠博主专栏:<mysql高手><elasticsearch高手><源码解读><java核心><面试攻关>♝博主的话:搬的每块砖,皆为峰峦之基;公众号搜索「码到三十五」关注这个爱发技术干货的coder,......
  • 基于Ubuntu 24.04 LTS安装elasticsearch-8.14.3+Kibanna
    1.安装Elasticsearch1.1下载Elasticsearch#1.更新包索引sudoaptupdate#2.升级已安装的软件包sudoaptupgrade-y#3.进入/opt目录cd/opt#4.下载Elasticsearch压缩包sudowgethttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8......
  • 推荐一个Elasticsearch ES可视化客户端工具:ES-King,支持win、mac、linux
    ES-King:开源免费,一个现代、实用的ESGUI客户端,支持多平台。下载地址:https://github.com/Bronya0/ES-King我之前开源的kafka客户端kafka-king(https://github.com/Bronya0/Kafka-King)已经有二百多star了,2k下载,后来又花了不少精力写了一个ES客户端,不过没怎么推广,于是写个文章介绍下......