美文网首页
django 实现搜索功能

django 实现搜索功能

作者: 叶叶阿姨 | 来源:发表于2020-01-09 15:56 被阅读0次

老规矩 自己看

def api_back_search_news(request):
    # 搜索
    if request.method == 'POST':
        cursor = connection.cursor()
        search = unquote(request.POST.get('value'))
        page = int(request.POST.get('page', 1))
        limit = int(request.POST.get('limit', 10))
        error_msg = ''
        if not search:
            error_msg = '请输入关键词'
        cursor.execute(f'select * from quick_poll_alerts where locate("{search}",alerts_title) order by alerts_releasetime desc limit '
                       f'{(page - 1) * limit},{limit}')
        data = [format_alerts_list(i, search) for i in cursor.fetchall()]
        cursor.execute(f'select count(*) from quick_poll_alerts where locate("{search}",alerts_title)')
        count = cursor.fetchall()
        print(data)
        print(count)
        cursor.close()
        return JsonResponse({'msg': '添加成功', 'code': 200, 'data': data, 'count': count})

这里的format_alerts_list

def format_alerts_list(data, key=None, type=None, label=None):
    # 格式化数据
    ret = {}
    # id
    ret['id'] = data[0]
    # img
    ret['img'] = data[3]
    # title
    ret['title'] = data[12]
    # abstract
    ret['abstract'] = data[2]
    # niche
    ret['niche'] = Niche.objects.filter(id=data[6]).first().niche_name
    # article
    ret['article'] = Article.objects.filter(id=data[4]).first().alerts_section_name
    # time
    ret['time'] = data[11].strftime("%Y-%m-%d")
    # source
    ret['source'] = Source.objects.filter(id=data[10]).first().source_name
    # regional
    ret['regional'] = Regional.objects.filter(id=data[7]).first().regional_name
    # content
    if type == 'detail':
        ret['content'] = data[1]
    if label:
        ret['label'] = data[13]
    return ret

相关文章

  • 48、Python快速开发分布式搜索引擎Scrapy精讲—ela

    【百度云搜索,搜各种资料:http://www.81ad.cn】 Django实现搜索功能 1、在Django配置...

  • django 实现搜索功能

    老规矩 自己看 这里的format_alerts_list

  • Django打造文件分享系统

    本教程介绍如何使用Django框架快速打造文件分享系统,实现搜索功能,分享功能,用户分享文件查询。通过本课程,我们...

  • Django实现分页和表格搜索功能

    前言:在百度上查找django分页功能非常之多,但可用的技术文档寥寥无几。分页虽说只是我们开发项目中一个很小的功能...

  • Django 基础搜索功能

    想在主页上添加一个搜索栏,来进行内容的搜索,看了网上一些文章,主要有两种 1:利用Django本身数据模型带的搜索...

  • Flutter收藏库——简单的搜索功能

    最近在做项目时需要用到搜索框搜索功能,百度后记之以温习。 实现搜索功能的SearchDelegate 实现搜索功能...

  • 全文索引

    前几天要用Django-haystack来实现搜索功能,网上一搜中文资源少之又少,虽说有官方文档,但相信对于我们这...

  • Form类学习笔记

    Django的表单功能由Form类实现 分为两种 django.forms.Form 和 Django.forms...

  • (14)Django - 分页功能

    Django已为开发者内置了分页功能,只需调用Django内置分页功能的函数即可实现数据分页功能。我们在Djang...

  • django分页功能

    Django中已经实现了很多功能,基本上只要我们需要的功能,都能够找到相应的包。要在Django中实现分页显示,只...

网友评论

      本文标题:django 实现搜索功能

      本文链接:https://www.haomeiwen.com/subject/hnwyactx.html