美文网首页
django 逗号分隔的参数去查询逗号分隔的数据

django 逗号分隔的参数去查询逗号分隔的数据

作者: HC2 | 来源:发表于2021-05-08 14:32 被阅读0次

一、
问题:数据库中表x_table存在这样的数据


image.png

二、
1、当我查询 “经典” 时期望查询出 field='经典,文学'的数据
2、当我查询 “经典,文学” 时期望查询出 field='经典,文学'的数据
3、当我查询 “现代” 时期望查询出 field='现代' 或者 field='现代,网络'的数据
查了下资料,这种不规则的查询,没有找到django有封装特定的查询方法

想到 了 django的 extra 模型来进行查询

@require_http_methods(["GET"])
def get_book(request):

    field = request.GET.get('field')

    tk = Book.objects.none()  # Return an empty QuerySet
    for i in field.split(','):
        om = Book.objects.extra(where=['FIND_IN_SET("{}", field)'.format(i)])
        tk = tk | om

    result = {"resCode": '0', "message": 'success', "data": json.loads(serializers.serialize("json", tk))}

    return JsonResponse(result)
image.png image.png

相关文章

  • django 逗号分隔的参数去查询逗号分隔的数据

    一、问题:数据库中表x_table存在这样的数据 二、1、当我查询 “经典” 时期望查询出 field='经典,文...

  • 开发经验--SQL篇

    1.通过多个逗号分隔的id,查询出对应的名字,并以逗号分隔返回 查询结果 name |---|---小明,小红,小...

  • mysql查询逗号分隔的数据

    表结构 插入数据 将一个逗号分隔的字段转成多行记录 find_in_set函数会根据字段里面的逗号分隔,所以我们存...

  • 以逗号分隔字符串,但忽略双引号内的逗号

    以逗号分隔字符串,但忽略双引号内的逗号 现有数据格式如下,需要以逗号分隔字符串,但忽略双引号内的逗号,即"Anem...

  • Java之逗号操作符

    在说逗号操作符的时候我们要注意,逗号操作符不是逗号分隔符,逗号用作分隔符时用来分隔函数的不同参数。 Java里唯一...

  • python读写csv文件(csv)

    [CSV (Comma Separated Values)]即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号)...

  • excel打开csv 出现乱码怎么解决

    CSV是逗号分隔值的英文缩写,通常都是纯文本文件。CSV格式是分隔的数据格式,有字段/列分隔的逗号字符和记录/行...

  • CSV 介绍

    逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号...

  • CSV格式文件中文乱码问题解决

    逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号...

  • Pandas CSV - read_csv / to_csv()

    CSV(Comma-Separated Values,逗号分隔值,有时也称为字符分隔值,因为分隔字符也可以不是逗号...

网友评论

      本文标题:django 逗号分隔的参数去查询逗号分隔的数据

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